Lines Matching refs:port

37 static void GPIO_EnablePortClock(GPIO_Type *base, uint32_t port);
42 static void GPIO_EnablePortClock(GPIO_Type *base, uint32_t port) in GPIO_EnablePortClock() argument
45 assert(port < ARRAY_SIZE(s_gpioClockName)); in GPIO_EnablePortClock()
48 CLOCK_EnableClock(s_gpioClockName[port]); in GPIO_EnablePortClock()
60 void GPIO_PortInit(GPIO_Type *base, uint32_t port) in GPIO_PortInit() argument
62 GPIO_EnablePortClock(base, port); in GPIO_PortInit()
66 RESET_PeripheralReset(s_gpioResets[port]); in GPIO_PortInit()
97 void GPIO_PinInit(GPIO_Type *base, uint32_t port, uint32_t pin, const gpio_pin_config_t *config) in GPIO_PinInit() argument
99 GPIO_EnablePortClock(base, port); in GPIO_PinInit()
104 base->DIRCLR[port] = 1UL << pin; in GPIO_PinInit()
106 base->DIR[port] &= ~(1UL << pin); in GPIO_PinInit()
114 base->CLR[port] = (1UL << pin); in GPIO_PinInit()
118 base->SET[port] = (1UL << pin); in GPIO_PinInit()
122 base->DIRSET[port] = 1UL << pin; in GPIO_PinInit()
124 base->DIR[port] |= 1UL << pin; in GPIO_PinInit()
138 void GPIO_SetPinInterruptConfig(GPIO_Type *base, uint32_t port, uint32_t pin, gpio_interrupt_config… in GPIO_SetPinInterruptConfig() argument
140 base->INTEDG[port] = (base->INTEDG[port] & ~(1UL << pin)) | ((uint32_t)config->mode << pin); in GPIO_SetPinInterruptConfig()
142 base->INTPOL[port] = (base->INTPOL[port] & ~(1UL << pin)) | ((uint32_t)config->polarity << pin); in GPIO_SetPinInterruptConfig()
153 void GPIO_PortEnableInterrupts(GPIO_Type *base, uint32_t port, uint32_t index, uint32_t mask) in GPIO_PortEnableInterrupts() argument
157 base->INTENA[port] = base->INTENA[port] | mask; in GPIO_PortEnableInterrupts()
161 base->INTENB[port] = base->INTENB[port] | mask; in GPIO_PortEnableInterrupts()
177 void GPIO_PortDisableInterrupts(GPIO_Type *base, uint32_t port, uint32_t index, uint32_t mask) in GPIO_PortDisableInterrupts() argument
181 base->INTENA[port] = base->INTENA[port] & ~mask; in GPIO_PortDisableInterrupts()
185 base->INTENB[port] = base->INTENB[port] & ~mask; in GPIO_PortDisableInterrupts()
202 void GPIO_PortClearInterruptFlags(GPIO_Type *base, uint32_t port, uint32_t index, uint32_t mask) in GPIO_PortClearInterruptFlags() argument
206 base->INTSTATA[port] = mask; in GPIO_PortClearInterruptFlags()
210 base->INTSTATB[port] = mask; in GPIO_PortClearInterruptFlags()
226 uint32_t GPIO_PortGetInterruptStatus(GPIO_Type *base, uint32_t port, uint32_t index) in GPIO_PortGetInterruptStatus() argument
232 status = base->INTSTATA[port]; in GPIO_PortGetInterruptStatus()
236 status = base->INTSTATB[port]; in GPIO_PortGetInterruptStatus()
253 void GPIO_PinEnableInterrupt(GPIO_Type *base, uint32_t port, uint32_t pin, uint32_t index) in GPIO_PinEnableInterrupt() argument
257 base->INTENA[port] = base->INTENA[port] | (1UL << pin); in GPIO_PinEnableInterrupt()
261 base->INTENB[port] = base->INTENB[port] | (1UL << pin); in GPIO_PinEnableInterrupt()
277 void GPIO_PinDisableInterrupt(GPIO_Type *base, uint32_t port, uint32_t pin, uint32_t index) in GPIO_PinDisableInterrupt() argument
281 base->INTENA[port] = base->INTENA[port] & ~(1UL << pin); in GPIO_PinDisableInterrupt()
285 base->INTENB[port] = base->INTENB[port] & ~(1UL << pin); in GPIO_PinDisableInterrupt()
302 void GPIO_PinClearInterruptFlag(GPIO_Type *base, uint32_t port, uint32_t pin, uint32_t index) in GPIO_PinClearInterruptFlag() argument
306 base->INTSTATA[port] = 1UL << pin; in GPIO_PinClearInterruptFlag()
310 base->INTSTATB[port] = 1UL << pin; in GPIO_PinClearInterruptFlag()