Lines Matching refs:SpiCntlr
79 int32_t (*GetCfg)(struct SpiCntlr *cntlr, struct SpiCfg *cfg);
80 int32_t (*SetCfg)(struct SpiCntlr *cntlr, struct SpiCfg *cfg);
81 int32_t (*Transfer)(struct SpiCntlr *cntlr, struct SpiMsg *msg, uint32_t count);
82 int32_t (*Open)(struct SpiCntlr *cntlr);
83 int32_t (*Close)(struct SpiCntlr *cntlr);
116 - 初始化SpiCntlr成员。
118 - 实例化SpiCntlr成员SpiCntlrMethod。
121 > 实例化SpiCntlr成员SpiCntlrMethod,其定义和成员说明见[接口说明](#接口说明)。
259 …完成属性文件配置之后,下一步就是以核心层SpiCntlr对象的初始化为核心,包括驱动适配者自定义结构体(传递参数和数据),实例化SpiCntlr成员SpiCntlrMethod(让用户可以通过接口…
269 struct SpiCntlr *cntlr;
294 // SpiCntlr是核心层控制器结构体,其中的成员在Init函数中会被赋值。
295 struct SpiCntlr {
308 - SpiCntlr成员钩子函数结构体SpiCntlrMethod的实例化。
333 将SpiCntlr对象同HdfDeviceObject进行了关联。
342 struct SpiCntlr *SpiCntlrCreate(struct HdfDeviceObject *device)
344 struct SpiCntlr *cntlr = NULL; // 创建核心层SpiCntlr对象
346 cntlr = (struct SpiCntlr *)OsalMemCalloc(sizeof(*cntlr)); // 分配内存
348 … cntlr->device = device; // 使HdfDeviceObject与SpiCntlr可以相互转化的前提
349 … device->service = &(cntlr->service); // 使HdfDeviceObject与SpiCntlr可以相互转化的前提
380 初始化自定义结构体对象,初始化SpiCntlr成员。
386 struct SpiCntlr *cntlr = NULL;
388 … cntlr = SpiCntlrFromDevice(device); // 这里有HdfDeviceObject到SpiCntlr的强制转换,通过service成员,赋值见Bind函数。
389 … // return (device == NULL) ? NULL : (struct SpiCntlr *)device->service;
398 static int32_t Pl022Init(struct SpiCntlr *cntlr, const struct HdfDeviceObject *device)
413 pl022->cntlr = cntlr; // 使Pl022与SpiCntlr可以相互转化的前提
414 cntlr->priv = pl022; // 使Pl022与SpiCntlr可以相互转化的前提
415 cntlr->busNum = pl022->busNum; // 给SpiCntlr的busNum赋值
447 struct SpiCntlr *cntlr = NULL;
449 …cntlr = SpiCntlrFromDevice(device); // 这里有HdfDeviceObject到SpiCntlr的强制转换,通过service成员,赋值…
450 … // return (device==NULL) ?NULL:(struct SpiCntlr *)device->service;
453 Pl022Remove((struct Pl022 *)cntlr->priv); // 这里有SpiCntlr到Pl022的强制转换