Home
last modified time | relevance | path

Searched refs:GpioCntlr (Results 1 – 16 of 16) sorted by relevance

/ohos5.0/drivers/hdf_core/framework/support/platform/include/gpio/
H A Dgpio_core.h26 struct GpioCntlr;
39 struct GpioCntlr { struct
55 struct GpioCntlr *cntlr; argument
120 int32_t (*request)(struct GpioCntlr *cntlr, uint16_t local);
122 int32_t (*release)(struct GpioCntlr *cntlr, uint16_t local);
151 int32_t GpioCntlrAdd(struct GpioCntlr *cntlr);
160 void GpioCntlrRemove(struct GpioCntlr *cntlr);
172 return (struct GpioCntlr *)PlatformDeviceFromHdfDev(device); in GpioCntlrFromHdfDev()
197 struct GpioCntlr *GpioCntlrGetByGpioName(const char *gpioName);
201 struct GpioCntlr *GpioCntlrGetByGpio(uint16_t gpio);
[all …]
/ohos5.0/drivers/hdf_core/framework/support/platform/src/gpio/
H A Dgpio_manager.c25 struct GpioCntlr *cntlrCur = NULL; in GpioCntlrCheckStart()
26 struct GpioCntlr *cntlrLast = NULL; in GpioCntlrCheckStart()
64 struct GpioCntlr *cntlr = CONTAINER_OF(device, struct GpioCntlr, device); in GpioManagerAdd()
100 static inline void GpioInfosFree(struct GpioCntlr *cntlr) in GpioInfosFree()
165 int32_t GpioCntlrAdd(struct GpioCntlr *cntlr) in GpioCntlrAdd()
200 void GpioCntlrRemove(struct GpioCntlr *cntlr) in GpioCntlrRemove()
220 struct GpioCntlr *cntlr = CONTAINER_OF(device, struct GpioCntlr, device); in GpioCntlrFindMatch()
228 struct GpioCntlr *GpioCntlrGetByGpio(uint16_t gpio) in GpioCntlrGetByGpio()
244 return CONTAINER_OF(device, struct GpioCntlr, device); in GpioCntlrGetByGpio()
251 struct GpioCntlr *cntlr = NULL; in GpioCntlrFindMatchByName()
[all …]
H A Dgpio_if.c20 struct GpioCntlr *cntlr = GpioCntlrGetByGpio(gpio); in GpioRead()
31 struct GpioCntlr *cntlr = GpioCntlrGetByGpio(gpio); in GpioWrite()
42 struct GpioCntlr *cntlr = GpioCntlrGetByGpio(gpio); in GpioSetDir()
53 struct GpioCntlr *cntlr = GpioCntlrGetByGpio(gpio); in GpioGetDir()
64 struct GpioCntlr *cntlr = GpioCntlrGetByGpio(gpio); in GpioSetIrq()
75 struct GpioCntlr *cntlr = GpioCntlrGetByGpio(gpio); in GpioUnsetIrq()
86 struct GpioCntlr *cntlr = GpioCntlrGetByGpio(gpio); in GpioEnableIrq()
97 struct GpioCntlr *cntlr = GpioCntlrGetByGpio(gpio); in GpioDisableIrq()
108 struct GpioCntlr *cntlr = NULL; in GpioGetByName()
H A Dgpio_core.c38 int32_t GpioCntlrWrite(struct GpioCntlr *cntlr, uint16_t local, uint16_t val) in GpioCntlrWrite()
52 int32_t GpioCntlrRead(struct GpioCntlr *cntlr, uint16_t local, uint16_t *val) in GpioCntlrRead()
70 int32_t GpioCntlrSetDir(struct GpioCntlr *cntlr, uint16_t local, uint16_t dir) in GpioCntlrSetDir()
84 int32_t GpioCntlrGetDir(struct GpioCntlr *cntlr, uint16_t local, uint16_t *dir) in GpioCntlrGetDir()
102 int32_t GpioCntlrToIrq(struct GpioCntlr *cntlr, uint16_t local, uint16_t *irq) in GpioCntlrToIrq()
116 void GpioCntlrIrqCallback(struct GpioCntlr *cntlr, uint16_t local) in GpioCntlrIrqCallback()
179 struct GpioCntlr *cntlr = ginfo->cntlr; in GpioCntlrSetIrqInner()
285 int32_t GpioCntlrUnsetIrq(struct GpioCntlr *cntlr, uint16_t local, void *arg) in GpioCntlrUnsetIrq()
329 int32_t GpioCntlrEnableIrq(struct GpioCntlr *cntlr, uint16_t local) in GpioCntlrEnableIrq()
343 int32_t GpioCntlrDisableIrq(struct GpioCntlr *cntlr, uint16_t local) in GpioCntlrDisableIrq()
[all …]
/ohos5.0/drivers/hdf_core/adapter/platform/gpio/
H A Dgpio_wm.c60 static struct GpioCntlr gpioCntlr;
98 static int32_t GpioDevUnSetIrq(struct GpioCntlr *cntlr, uint16_t gpio);
99 static int32_t GpioDevEnableIrq(struct GpioCntlr *cntlr, uint16_t gpio);
100 static int32_t GpioDevDisableIrq(struct GpioCntlr *cntlr, uint16_t gpio);
117 static int32_t GpioDevWrite(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t val) in GpioDevWrite()
132 static int32_t GpioDevRead(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t *val) in GpioDevRead()
212 static int32_t GpioDevUnSetIrq(struct GpioCntlr *cntlr, uint16_t gpio) in GpioDevUnSetIrq()
225 static int32_t GpioDevEnableIrq(struct GpioCntlr *cntlr, uint16_t gpio) in GpioDevEnableIrq()
241 static int32_t GpioDevDisableIrq(struct GpioCntlr *cntlr, uint16_t gpio) in GpioDevDisableIrq()
326 struct GpioCntlr *gpioCntlr = NULL; in GpioDriverInit()
[all …]
H A Dgpio_bes.c71 static struct GpioCntlr g_gpioCntlr;
116 static int32_t GpioDevWrite(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t val);
117 static int32_t GpioDevRead(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t *val);
121 static int32_t GpioDevUnSetIrq(struct GpioCntlr *cntlr, uint16_t gpio);
122 static int32_t GpioDevEnableIrq(struct GpioCntlr *cntlr, uint16_t gpio);
123 static int32_t GpioDevDisableIrq(struct GpioCntlr *cntlr, uint16_t gpio);
300 struct GpioCntlr *gpioCntlr = NULL;
336 struct GpioCntlr *gpioCntlr = NULL;
438 static int32_t GpioDevUnSetIrq(struct GpioCntlr *cntlr, uint16_t gpio)
450 static int32_t GpioDevEnableIrq(struct GpioCntlr *cntlr, uint16_t gpio)
[all …]
H A Dgpio_stm32f4xx.c104 static struct GpioCntlr g_stmGpioCntlr;
128 static int32_t GpioDevWrite(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t val);
129 static int32_t GpioDevRead(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t *val);
133 static int32_t GpioDevUnSetIrq(struct GpioCntlr *cntlr, uint16_t gpio);
134 static int32_t GpioDevEnableIrq(struct GpioCntlr *cntlr, uint16_t gpio);
135 static int32_t GpioDevDisableIrq(struct GpioCntlr *cntlr, uint16_t gpio);
388 struct GpioCntlr *gpioCntlr = NULL;
435 struct GpioCntlr *gpioCntlr = NULL;
544 static int32_t GpioDevUnSetIrq(struct GpioCntlr *cntlr, uint16_t gpio)
557 static int32_t GpioDevEnableIrq(struct GpioCntlr *cntlr, uint16_t gpio)
[all …]
H A Dgpio_gr5xx.c36 static struct GpioCntlr g_GpioCntlr;
64 static int32_t GpioDevSetDir(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t dir) in GpioDevSetDir()
96 static int32_t GpioDevGetDir(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t *dir) in GpioDevGetDir()
109 static int32_t GpioDevWrite(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t val) in GpioDevWrite()
130 static int32_t GpioDevRead(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t *val) in GpioDevRead()
187 static int32_t GpioDevEnableIrq(struct GpioCntlr *cntlr, uint16_t gpio) in GpioDevEnableIrq()
211 static int32_t GpioDevDisableIrq(struct GpioCntlr *cntlr, uint16_t gpio) in GpioDevDisableIrq()
235 static int32_t GpioDevSetIrq(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t mode) in GpioDevSetIrq()
273 static int32_t GpioDevUnSetIrq(struct GpioCntlr *cntlr, uint16_t gpio) in GpioDevUnSetIrq()
391 struct GpioCntlr *gpioCntlr = &g_GpioCntlr; in GpioDriverInit()
[all …]
H A Dgpio_asr.c68 static struct GpioCntlr g_gpioCntlr;
103 static int32_t GpioDevWrite(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t val) in GpioDevWrite()
122 static int32_t GpioDevRead(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t *val) in GpioDevRead()
140 static int32_t GpioDevSetDir(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t dir) in GpioDevSetDir()
159 static int32_t GpioDevGetDir(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t *dir) in GpioDevGetDir()
176 static int32_t GpioDevSetIrq(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t mode) in GpioDevSetIrq()
198 static int32_t GpioDevUnSetIrq(struct GpioCntlr *cntlr, uint16_t gpio) in GpioDevUnSetIrq()
211 static int32_t GpioDevEnableIrq(struct GpioCntlr *cntlr, uint16_t gpio) in GpioDevEnableIrq()
229 static int32_t GpioDevDisableIrq(struct GpioCntlr *cntlr, uint16_t gpio) in GpioDevDisableIrq()
417 struct GpioCntlr *gpioCntlr = NULL;
[all …]
/ohos5.0/drivers/hdf_core/adapter/khdf/linux/platform/gpio/
H A Dgpio_adapter.c36 static int32_t LinuxGpioWrite(struct GpioCntlr *cntlr, uint16_t local, uint16_t val) in LinuxGpioWrite()
46 static int32_t LinuxGpioRead(struct GpioCntlr *cntlr, uint16_t local, uint16_t *val) in LinuxGpioRead()
60 static int32_t LinuxGpioSetDir(struct GpioCntlr *cntlr, uint16_t local, uint16_t dir) in LinuxGpioSetDir()
93 static int32_t LinuxGpioGetDir(struct GpioCntlr *cntlr, uint16_t local, uint16_t *dir) in LinuxGpioGetDir()
119 struct GpioCntlr *cntlr = NULL; in LinuxGpioIrqBridge()
165 static int32_t LinuxGpioUnsetIrq(struct GpioCntlr *cntlr, uint16_t local) in LinuxGpioUnsetIrq()
185 static inline int32_t LinuxGpioEnableIrq(struct GpioCntlr *cntlr, uint16_t local) in LinuxGpioEnableIrq()
204 static inline int32_t LinuxGpioDisableIrq(struct GpioCntlr *cntlr, uint16_t local) in LinuxGpioDisableIrq()
243 struct GpioCntlr *cntlr = NULL; in LinuxGpioMatchProbe()
256 cntlr = (struct GpioCntlr *)OsalMemCalloc(sizeof(*cntlr)); in LinuxGpioMatchProbe()
[all …]
/ohos5.0/docs/zh-cn/device-dev/driver/
H A Ddriver-platform-gpio-develop.md55 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);
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);
202 …完成驱动入口注册之后,下一步就是以核心层GpioCntlr对象的初始化为核心,包括驱动适配者自定义结构体(传递参数和数据),实例化GpioCntlr成员GpioMethod(让用户可以通过接口来调…
237 struct GpioCntlr *cntlr;
243 // GpioCntlr是核心层控制器结构体,其中的成员在Init函数中会被赋值。
244 struct GpioCntlr {
255 - GpioCntlr成员钩子函数结构体GpioMethod的实例化。
[all …]
/ohos5.0/docs/en/device-dev/driver/
H A Ddriver-platform-gpio-develop.md53 int32_t (*write)(struct GpioCntlr *cntlr, uint16_t local, uint16_t val);
54 int32_t (*read)(struct GpioCntlr *cntlr, uint16_t local, uint16_t *val);
55 int32_t (*setDir)(struct GpioCntlr *cntlr, uint16_t local, uint16_t dir);
56 int32_t (*getDir)(struct GpioCntlr *cntlr, uint16_t local, uint16_t *dir);
59 int32_t (*unsetIrq)(struct GpioCntlr *cntlr, uint16_t local);
60 int32_t (*enableIrq)(struct GpioCntlr *cntlr, uint16_t local);
61 int32_t (*disableIrq)(struct GpioCntlr *cntlr, uint16_t local);
204 struct GpioCntlr *cntlr;
210 …// GpioCntlr is the controller structure at the core layer. The Init function assigns values to th…
211 struct GpioCntlr {
[all …]
/ohos5.0/docs/zh-cn/device-dev/porting/
H A Dporting-smallchip-driver-plat.md49 struct GpioCntlr cntlr; // 这是HDF GPIO驱动框架需要的结构体
76 struct GpioCntlr *cntlr = GpioCntlrFromDevice(device);
H A Dporting-bes2600w-on-minisystem-display-demo.md550 struct GpioCntlr *gpioCntlr = NULL;
/ohos5.0/docs/en/device-dev/porting/
H A Dporting-smallchip-driver-plat.md49 struct GpioCntlr cntlr; // Structure required by the HDF GPIO driver framework.
76 struct GpioCntlr *cntlr = GpioCntlrFromDevice(device);
H A Dporting-bes2600w-on-minisystem-display-demo.md549 struct GpioCntlr *gpioCntlr = NULL;