首页 > 其他分享 >PCI

PCI

时间:2023-08-16 14:37:12浏览次数:29  
标签:PCI cnss get init pcie msm pci

PCIE平台驱动
msm_pcie_probe
-1->msm_pcie_get_resources
-1-2->devm_regulator_get // regulator gdsc-vdd gdsc-smmu vreg-3.3
-1-2->of_get_named_gpio // gpio
-1-2->devm_clk_get // clk
-1-2->devm_clk_get // pipeclk
-1-2->devm_reset_control_get // reset
-1-2->devm_reset_control_get // pipe_reset
-1-2->devm_ioremap // 映射寄存器
-1-2->IORESOURCE_IRQ // IRQ
-1->devm_pinctrl_get //
-1->msm_pcie_gpio_init
-1->msm_pcie_irq_init //handle_linkdown_irq //handle_aer_irq //handle_global_irq //handle_wake_irq


PCIE总线枚举:
-1->msm_pcie_enumerate
-1-2->msm_pcie_enable
-1-2-3->MSM_PCIE_GPIO_PERST /* assert PCIe reset link to keep EP in reset */
-1-2-3->msm_pcie_vreg_init /* enable power */ //主机端上电
-1-2-3->msm_pcie_clk_init /* enable clocks */ //主机开启时钟
-1-2-3->PCIE20_PARF_DEVICE_TYPE /* configure PCIe to RC mode */
-1-2-3->pcie_phy_init
-1-2-3->msm_pcie_pipe_clk_init
-1-2-3->MSM_PCIE_GPIO_PERST /* de-assert PCIe reset link to bring EP out of reset */
-1-2-3->PCIE20_PARF_LTSSM /* enable link training */
-1-2->devm_pci_alloc_host_bridge //分配桥设备
-1-2->pci_scan_root_bus_bridge

cnss_probe:
-1->cnss_get_resources
-1-2->cnss_get_vreg // regulator
-1-2->cnss_get_pinctrl // gpio
-1->cnss_power_on_device
-1-2->cnss_vreg_on // 上电
-1-2->cnss_select_pinctrl_state // gpio工作状态
-1->cnss_bus_init/cnss_pci_init
-1-2->msm_pcie_enumerate


cnss_pci_probe:
-1->cnss_register_subsys
-1->cnss_pci_enable_bus
-1-2->pci_read_config_word
-1-2->pci_assign_resource
-1-2->pci_enable_device
-1-2->pci_request_region
-1-2->pci_set_dma_mask
-1-2->pci_set_consistent_dma_mask
-1-2->pci_set_master
-1-2->pci_iomap //BAR
-1->cnss_reg_pci_event/msm_pcie_register_event //cnss_pci_event_cb
-1->cnss_pci_enable_msi / pci_alloc_irq_vectors
-1->irq_get_msi_desc
-1->cnss_pci_register_mhi
-1-2->mhi_alloc_controller
-1-2->of_register_mhi_controller //
cnss_register_subsys

cnss_pci_remove:
-1->cnss_pci_unregister_mhi


cnss_bus_dev_powerup / cnss_pci_dev_powerup / cnss_qca6290_powerup
-1->cnss_power_on_device
-1->cnss_resume_pci_link
-1->cnss_pci_start_mhi
-1-2->cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_INIT);
-1-2->cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_POWER_ON);
-1->cnss_set_pin_connect_status


pci_set_power_state
pci_set_master
pci_register_driver
pci_read_config_word
pci_scan_root_bus_bridge
pci_store_saved_state
pci_load_and_free_saved_state

msm_pcie_wr_conf
msm_pcie_rd_conf

标签:PCI,cnss,get,init,pcie,msm,pci
From: https://www.cnblogs.com/huangguanyuan/p/17633924.html

相关文章

  • PCIe卡设计方案:631-单路12Gsps 3G 带宽模拟信号源PCIe卡
     一、板卡概述    单路3G带宽模拟信号源卡由DA子卡和PCIe底板组成,二者通过标准FMC连接器互联,可以实现将PCIe总线数据转换为一路高速的模拟量输出。北京太速科技该板可广泛用于雷达、通信、光电领域的噪声信号、毛刺、脉冲信号模拟产生等领域。 二、性能指标 板卡功能......
  • XCVU9P板卡设计原理图:509-基于XCVU9P的32路光纤PCIeX16收发卡
    基于XCVU9P的32路光纤PCIeX16收发卡 一、板卡概述    基于XCVU9P的32路光纤PCIeX16收发卡。该板卡要求符合PCIe3.0标准,包含一片XCVU9P-2FLGA2014I、4组64-bit/8GBDDR4;2路SNAP12X光纤,每路光纤支持12X10Gbps,双向;2路QSFP+4X光纤,每路光纤支持4X25Gbps,双向;支持32路IO。板......
  • HttpCilent跨服务请求
     HttpCilent跨服务请求需要先引用 S.Common 调用里面的 HttpClient 帮助类注意:不能直接引用别人的Api,如需传参数自己定义Dto,或者拼接参数Get /// <summary>        /// 跨服务请求角色列表        /// </summary>        /// <ret......
  • PCIe协议(一)
    前言首先说明一下,本文是个人的学习和理解,为了方便自己时长温习而进行整理。 一、概述1.1、     PCIe的入门学习概述首先,关于如何入门PCIE做简单介绍吧。下面仅是笔者自己的学习经验,仅供参考!!!! 然后,明确一下PCIE的学习目标吧! 阶段一:理解掌握TLP报文格式; 阶段二:......
  • 636-基于FMC的Kintex XCKU060高性能PCIe载板
    一、板卡概述   板卡主控芯片采用Xilinx公司的KintexUltraScale系列FPGAXCKU060-2FFVA1156。板载2组64bit的DDR4SDRAM,每组容量2GB,可稳定运行在2400MT/s。支持PCIEGen3x8模式及一路FMCHPC接口。同时可提供Windows,Linux上位机驱动。 二、主要规格 ● 板载......
  • 611-基于VU9P的2路4Gsps AD 2路5G DA PCIe收发卡
    一、板卡概述    基于XCVU9P的5GspsADDA收发PCIe板卡。该板卡要求符合PCIe3.0标准,包含一片XCVU9P-2FLGA2014I、2组64-bit/8GBDDR4、2路高速AD,2路高速DA,支持外触发,外时钟。板卡工作温度范围0到60℃,板卡设计加工包含散热装置,支持服务器风冷散热。软件包括接口测试软件,......
  • PCIe诞生20年来最大变革!引入光学传输
    PCI-SIG组织官方宣布,已经成立新的光学工作组(OpticalWorkgroup),研究为PCIe规范引入光学传输接口的可能性。PCIe标准是Intel2001年提出的,2003年发布1.0版本,数据传输率为2.5GT/s,2022年初发布的PCIe6.0版本已经达到64GT/s。正在开发中的7.0继续翻番为128GT/s,x16双向理论带宽高达......
  • PCIE理论带宽与实际带宽
    我们平时都习惯用Gb/s,MB/s或者GB/s来计算和表示带宽值,但是PCIE协议用的是GT/s即每秒千兆传输来表示传输速率,用起来不是很方便,也没有固定格式转换,但是可以计算出来理论值来参考,实际测试的时候还会有些损耗。PCIE的不同版本传输速率转换不同,主要是跟不同版本的编码方式有关,因为PCIe......
  • PCIe卡设计资料第536篇:基于FMC接口的XCZU7EV 通用PCIe卡
    基于FMC接口的XCZU7EV通用PCIe卡一、板卡简介   基于3UPXIe的ZU11EG/ZU7EG/ZU7EV的通用,实现FMC的数据接口和主控计算,广泛应用于工业控制,检测,视觉处理。支持工业级温度工作。   二、主要功能1、板卡核心芯片使用ZU11EG-2FFVC1156I MPSOC处理器,PL端一路DDR464bit,4GB......
  • setpci
    setpci查询和配置PCI设备的使用工具补充说明setpci命令是一个查询和配置PCI设备的使用工具。语法setpci(选项)(参数)选项-v:显示指令执行的细节信息;-f:当没有任何操作需要完成时,不显示任何信息;-D:测试模式,并不真正将配置信息写入寄存器;-d:仅显示给定厂商和设备的信息;-s:仅......