Lines Matching refs:GpioCntlr

53     int32_t (*request)(struct GpioCntlr *cntlr, uint16_t local);                 // 【预留】
54 int32_t (*release)(struct GpioCntlr *cntlr, uint16_t local); // 【预留】
55 int32_t (*write)(struct GpioCntlr *cntlr, uint16_t local, uint16_t val);
56 int32_t (*read)(struct GpioCntlr *cntlr, uint16_t local, uint16_t *val);
57 int32_t (*setDir)(struct GpioCntlr *cntlr, uint16_t local, uint16_t dir);
58 int32_t (*getDir)(struct GpioCntlr *cntlr, uint16_t local, uint16_t *dir);
59 int32_t (*toIrq)(struct GpioCntlr *cntlr, uint16_t local, uint16_t *irq); // 【预留】
60 int32_t (*setIrq)(struct GpioCntlr *cntlr, uint16_t local, uint16_t mode);
61 int32_t (*unsetIrq)(struct GpioCntlr *cntlr, uint16_t local);
62 int32_t (*enableIrq)(struct GpioCntlr *cntlr, uint16_t local);
63 int32_t (*disableIrq)(struct GpioCntlr *cntlr, uint16_t local);
117 …device_info.hcs文件增加deviceNode信息,以及在gpio_config.hcs文件中增加对应的器件属性。器件属性值与核心层GpioCntlr成员的默认值或限制范围有密切关系,…
202 …完成驱动入口注册之后,下一步就是以核心层GpioCntlr对象的初始化为核心,包括驱动适配者自定义结构体(传递参数和数据),实例化GpioCntlr成员GpioMethod(让用户可以通过接口来调…
206 …且gpio_config.hcs文件中的数值会被HDF读入并通过DeviceResourceIface来初始化结构体成员,其中一些重要数值也会传递给核心层GpioCntlr对象,例如索引、管脚数等。
211 struct GpioCntlr cntlr; // 【必要】是核心层控制对象,其成员定义见下面。
237 struct GpioCntlr *cntlr;
243 // GpioCntlr是核心层控制器结构体,其中的成员在Init函数中会被赋值。
244 struct GpioCntlr {
255 - GpioCntlr成员钩子函数结构体GpioMethod的实例化。
297 初始化自定义结构体对象,初始化GpioCntlr成员,调用核心层GpioCntlrAdd函数,接入VFS(可选)。