一,简介
PA :功率放大器,RFC配置中的重要器件,后面验证过程中许多问题都会和它相关,配置需要正确。
物理设备,逻辑设备理解
物理设备是指正在使用的RFFE设备,如ASM、PA或耦合器。板上的每个RFFE核心必须作为一个单独的物理设备列出。
逻辑设备是一个QTI驱动程序概念,它允许在一个物理设备内的独立逻辑单元被单独控制。例如,ASM中的两个开关可以被列为两个独立的逻辑设备。
二,PA器件配置流程
1. 从现有的PA驱动或PA驱动模板中拷贝
2. 重命名
3. 根据PA数据表修改以下数据结构
要设置的通用PA驱动数据结构
4.修改常用信息,包括RFFE设置
5.将新PA添加到rfdevice_pa_factory.cpp
三, 重点:Rfdevice_pa_ XXXX_data_ag.cpp
1.PA_SET_BIAS_REGS
配置的为PA静态电流,没有的话写0xFC
2. PA_SET_RANGE_REGS
Range0-3分别代表高增益到低增益。
0x00一般是band selection (配置通路就要选择这个里面的端口)
例如四级增益:PA state3 对应 range0(最高增益),PA state2 对应 range1,PAstate1 对应 range2,PA state0 对应 range3(最低增益);如果是两级增益的话,那么就是PA state1 对应range0,为高增益,PA state0 对应 range1,为低增益
3.PA_ON_NUM_REGS (一般RFFE_INVALID_REG_ADDR,1个Range)
当调用set PA_RANGE时,PA会自动打开。因此,不需要为PA_ON数据写任何东西;所有元素都设置为 RF_REG_INVALID
4.PA_OFF_NUM_REGS (一般0x00寄存器,1个Range)
需要使能PA,并且设置为LPM模式
5.PA_TRIGGER_NUM_REGS (一般0x1C寄存器,1个Range)
触发器用于在单个RFFE总线上同时执行多个MIPI命令。当命令没有立即执行,而是等待触发器进入时,调制解调器依次发送下一个模式的PA寄存器设置。PA收到触发命令后,会根据之前收到的命令重写MIPI寄存器
6. 设置MID, PID, PID_rev , range =4(和上面的1.2的range对应)
7.设置支持的最大带宽
uint32rfdevice_pa_rf_5212a_data_ag::get_max_bw_supported()
{
return 20000;
}