Lines Matching refs:instance

60     FGpio *instance = (FGpio *)device->user_data;  in drv_pin_mode()  local
65 rt_memset(&instance[index], 0, sizeof(FGpio)); in drv_pin_mode()
69 err = FGpioCfgInitialize(&instance[index], &input_cfg); in drv_pin_mode()
75 FIOPadSetGpioMux(instance[index].config.ctrl, instance[index].config.pin); in drv_pin_mode()
80 FGpioSetDirection(&instance[index], FGPIO_DIR_OUTPUT); in drv_pin_mode()
83 FGpioSetDirection(&instance[index], FGPIO_DIR_INPUT); in drv_pin_mode()
93 FGpio *instance = (FGpio *)device->user_data; in drv_pin_write() local
96 FGpioSetOutputValue(&instance[index], (value == PIN_HIGH) ? FGPIO_PIN_HIGH : FGPIO_PIN_LOW); in drv_pin_write()
101 FGpio *instance = (FGpio *)device->user_data; in drv_pin_read() local
104 return FGpioGetInputValue(&instance[index]) == FGPIO_PIN_HIGH ? PIN_HIGH : PIN_LOW; in drv_pin_read()
110 FGpio *instance = (FGpio *)device->user_data; in drv_pin_attach_irq() local
115 FGpioIntrMap *map = &fgpio_intr_map[instance[index].config.ctrl]; in drv_pin_attach_irq()
121 FGpioOpsSetupIRQ(&instance[index]); in drv_pin_attach_irq()
126 FGpioSetInterruptType(&instance[index], FGPIO_IRQ_TYPE_EDGE_RISING); in drv_pin_attach_irq()
129 FGpioSetInterruptType(&instance[index], FGPIO_IRQ_TYPE_EDGE_FALLING); in drv_pin_attach_irq()
132 FGpioSetInterruptType(&instance[index], FGPIO_IRQ_TYPE_LEVEL_LOW); in drv_pin_attach_irq()
135 FGpioSetInterruptType(&instance[index], FGPIO_IRQ_TYPE_LEVEL_HIGH); in drv_pin_attach_irq()
142 …FGpioRegisterInterruptCB(&instance[index], (FGpioInterruptCallback)hdr, &instance[index]); /* regi… in drv_pin_attach_irq()
150 FGpio *instance = (FGpio *)device->user_data; in drv_pin_detach_irq() local
152 FGpioIntrMap *map = &fgpio_intr_map[instance[index].config.ctrl]; in drv_pin_detach_irq()
157 if (instance[index].config.cap == FGPIO_CAP_IRQ_BY_PIN) in drv_pin_detach_irq()
159 map->irq_cbs[instance[index].config.pin] = NULL; in drv_pin_detach_irq()
168 FGpio *instance = (FGpio *)device->user_data; in drv_pin_irq_enable() local
171 FGpioSetInterruptMask(&instance[index], enabled); in drv_pin_irq_enable()