Lines Matching refs:HdmiCntlr
53 void (*hardWareInit)(struct HdmiCntlr *cntlr);
54 void (*hardWareStatusGet)(struct HdmiCntlr *cntlr, struct HdmiHardwareStatus *status);
55 void (*controllerReset)(struct HdmiCntlr *cntlr);
56 bool (*hotPlugStateGet)(struct HdmiCntlr *cntlr);
57 bool (*hotPlugInterruptStateGet)(struct HdmiCntlr *cntlr);
58 void (*lowPowerSet)(struct HdmiCntlr *cntlr, bool enable);
59 void (*tmdsModeSet)(struct HdmiCntlr *cntlr, enum HdmiTmdsModeType mode);
60 int32_t (*tmdsConfigSet)(struct HdmiCntlr *cntlr, struct HdmiTmdsConfig mode);
61 … void (*infoFrameEnable)(struct HdmiCntlr *cntlr, enum HdmiPacketType infoFrameType, bool enable);
62 …int32_t (*infoFrameSend)(struct HdmiCntlr *cntlr, enum HdmiPacketType infoFrameType, uint8_t *data…
63 … int32_t (*infoFrameDataSet)(struct HdmiCntlr *cntlr, uint32_t type, uint8_t *data, uint32_t len);
64 int32_t (*cecMsgSend)(struct HdmiCntlr *cntlr, struct HdmiCecMsg *msg);
65 void (*audioPathEnable)(struct HdmiCntlr *cntlr, bool enable);
66 void (*audioPathSet)(struct HdmiCntlr *cntlr, struct HdmiAudioConfigInfo *config);
67 void (*phyOutputEnable)(struct HdmiCntlr *cntlr, bool enable);
68 void (*phyOutputSet)(struct HdmiCntlr *cntlr, struct HdmiPhyCfg *cfg);
69 void (*blackDataSet)(struct HdmiCntlr *cntlr, bool enable);
70 void (*videoMuteEnable)(struct HdmiCntlr *cntlr, bool enable);
71 void (*videoPathSet)(struct HdmiCntlr *cntlr, struct HdmiVideoAttr *attr);
72 void (*audioMuteEnable)(struct HdmiCntlr *cntlr, bool enable);
73 void (*avmuteSet)(struct HdmiCntlr *cntlr, bool enable);
74 int32_t (*ddcTransfer)(struct HdmiCntlr *cntlr, struct HdmiDdcCfg *ddcCfg);
75 bool (*scdcSourceScrambleGet)(struct HdmiCntlr *cntlr);
76 int32_t (*scdcSourceScrambleSet)(struct HdmiCntlr *cntlr, bool enable);
77 void (*frlSet)(struct HdmiCntlr *cntlr);
78 int32_t (*frlEnable)(struct HdmiCntlr *cntlr, bool enable);
79 int32_t (*audioNctsSet)(struct HdmiCntlr *cntlr, struct HdmiFrlAudioNctsConfig *cfg);
80 void (*frlTrainingConfigSet)(struct HdmiCntlr *cntlr, struct HdmiFrlTrainConfig *cfg);
81 void (*frlTrainingStart)(struct HdmiCntlr *cntlr);
82 void (*frlGetTriningRslt)(struct HdmiCntlr *cntlr, struct HdmiFrlTrainRslt *rslt);
83 void (*hdcpRegInit)(struct HdmiCntlr *cntlr);
84 int32_t (*hdcpGenerateAksvAndAn)(struct HdmiCntlr *cntlr);
85 …int32_t (*hdcpOptReg)(struct HdmiCntlr *cntlr, enum HdmiHdcpRegOptType type, uint8_t *data, uint32…
86 void (*hdrTimerSet)(struct HdmiCntlr *cntlr, struct HdmiHdrTimerConfig *config);
146 - 初始化HdmiCntlr成员。
148 - 实例化HdmiCntlr成员HdmiCntlrOps方法集合。
175 …ode信息,并在hdmi_config.hcs中配置器件属性。deviceNode信息与驱动入口注册相关,器件属性值对于厂商驱动的实现以及核心层HdmiCntlr相关成员的默认值或限制范围有密切关…
249 …最后一步,完成驱动入口注册之后,要以核心层HdmiCntlr对象的初始化为核心,包括厂商自定义结构体(传递参数和数据),实例化HdmiCntlr成员HdmiCntlrOps(让用户可以通过接口来调…
254 …F会读取hdmi_config.hcs文件中的数值并通过DeviceResourceIface来初始化结构体成员,且其中一些重要数值(例如设备号、总线号等)也会被传递给核心层HdmiCntlr对象。
258 struct HdmiCntlr *cntlr; //【必要】是核心层控制对象,具体描述如下。
265 struct HdmiCntlr {
290 - HdmiCntlr成员回调函数结构体HdmiCntlrOps的实例化
353 初始化自定义结构体对象HdmiAdapterHost,初始化HdmiCntlr成员,调用核心层HdmiCntlrAdd函数。
355 HdmiCntlr,HdmiAdapterHost,HdfDeviceObject之间互相赋值,方便其他函数可以相互转化。
360 struct HdmiCntlr *cntlr = NULL;
363 cntlr = (struct HdmiCntlr *)OsalMemCalloc(sizeof(struct HdmiCntlr));
375 cntlr->hdfDevObj = obj; //【必要】使HdfDeviceObject与HdmiCntlr可以相互转化的前提
376 obj->service = &cntlr->service; //【必要】使HdfDeviceObject与HdmiCntlr可以相互转化的前提
435 struct HdmiCntlr *cntlr = NULL;
437 …cntlr = (struct HdmiCntlr *)obj->service; // 这里有HdfDeviceObject到HdmiCntlr的强制转化,通过ser…
439 …HimciDeleteHost((struct HimciAdapterHost *)cntlr->priv);// 厂商自定义的内存释放函数,这里有HdmiCntlr到HimciAdapterH…