/ohos5.0/drivers/hdf_core/framework/support/platform/include/gpio/ |
H A D | gpio_core.h | 26 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 D | gpio_manager.c | 25 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 D | gpio_if.c | 20 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 D | gpio_core.c | 38 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 D | gpio_wm.c | 60 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 D | gpio_bes.c | 71 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 D | gpio_stm32f4xx.c | 104 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 D | gpio_gr5xx.c | 36 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 D | gpio_asr.c | 68 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 D | gpio_adapter.c | 36 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 D | driver-platform-gpio-develop.md | 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); 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 D | driver-platform-gpio-develop.md | 53 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 D | porting-smallchip-driver-plat.md | 49 struct GpioCntlr cntlr; // 这是HDF GPIO驱动框架需要的结构体 76 struct GpioCntlr *cntlr = GpioCntlrFromDevice(device);
|
H A D | porting-bes2600w-on-minisystem-display-demo.md | 550 struct GpioCntlr *gpioCntlr = NULL;
|
/ohos5.0/docs/en/device-dev/porting/ |
H A D | porting-smallchip-driver-plat.md | 49 struct GpioCntlr cntlr; // Structure required by the HDF GPIO driver framework. 76 struct GpioCntlr *cntlr = GpioCntlrFromDevice(device);
|
H A D | porting-bes2600w-on-minisystem-display-demo.md | 549 struct GpioCntlr *gpioCntlr = NULL;
|