Lines Matching refs:port
394 #define _GPIO_PORT_SIZE(port) ( \ argument
395 (port) == 0 ? _GPIO_PORT_A_PIN_COUNT \
396 : (port) == 1 ? _GPIO_PORT_B_PIN_COUNT \
397 : (port) == 2 ? _GPIO_PORT_C_PIN_COUNT \
398 : (port) == 3 ? _GPIO_PORT_D_PIN_COUNT \
399 : (port) == 4 ? _GPIO_PORT_E_PIN_COUNT \
400 : (port) == 5 ? _GPIO_PORT_F_PIN_COUNT \
401 : (port) == 6 ? _GPIO_PORT_G_PIN_COUNT \
402 : (port) == 7 ? _GPIO_PORT_H_PIN_COUNT \
403 : (port) == 8 ? _GPIO_PORT_I_PIN_COUNT \
404 : (port) == 9 ? _GPIO_PORT_J_PIN_COUNT \
405 : (port) == 10 ? _GPIO_PORT_K_PIN_COUNT \
408 #define _GPIO_PORT_MASK(port) ( \ argument
409 ((int)port) == 0 ? _GPIO_PORT_A_PIN_MASK \
410 : ((int)port) == 1 ? _GPIO_PORT_B_PIN_MASK \
411 : ((int)port) == 2 ? _GPIO_PORT_C_PIN_MASK \
412 : ((int)port) == 3 ? _GPIO_PORT_D_PIN_MASK \
413 : ((int)port) == 4 ? _GPIO_PORT_E_PIN_MASK \
414 : ((int)port) == 5 ? _GPIO_PORT_F_PIN_MASK \
415 : ((int)port) == 6 ? _GPIO_PORT_G_PIN_MASK \
416 : ((int)port) == 7 ? _GPIO_PORT_H_PIN_MASK \
417 : ((int)port) == 8 ? _GPIO_PORT_I_PIN_MASK \
418 : ((int)port) == 9 ? _GPIO_PORT_J_PIN_MASK \
419 : ((int)port) == 10 ? _GPIO_PORT_K_PIN_MASK \
423 #define GPIO_PORT_VALID(port) (_GPIO_PORT_MASK(port) != 0x0UL) argument
424 #define GPIO_PORT_PIN_VALID(port, pin) ((((_GPIO_PORT_MASK(port)) >> (pin)) & 0x1UL) == 0x1UL) argument
705 void GPIO_DriveModeSet(GPIO_Port_TypeDef port, GPIO_DriveMode_TypeDef mode);
709 void GPIO_DriveStrengthSet(GPIO_Port_TypeDef port, GPIO_DriveStrength_TypeDef strength);
797 void GPIO_ExtIntConfig(GPIO_Port_TypeDef port,
805 void GPIO_EM4WUExtIntConfig(GPIO_Port_TypeDef port,
972 __STATIC_INLINE unsigned int GPIO_PinInGet(GPIO_Port_TypeDef port, in GPIO_PinInGet() argument
975 EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin)); in GPIO_PinInGet()
976 return BUS_RegBitRead(&GPIO->P[port].DIN, pin); in GPIO_PinInGet()
991 __STATIC_INLINE void GPIO_PinLock(GPIO_Port_TypeDef port, unsigned int pin) in GPIO_PinLock() argument
993 BUS_RegBitWrite(&GPIO->P[port].PINLOCKN, pin, 0); in GPIO_PinLock()
997 GPIO_Mode_TypeDef GPIO_PinModeGet(GPIO_Port_TypeDef port,
1000 void GPIO_PinModeSet(GPIO_Port_TypeDef port,
1020 __STATIC_INLINE void GPIO_PinOutClear(GPIO_Port_TypeDef port, unsigned int pin) in GPIO_PinOutClear() argument
1022 EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin)); in GPIO_PinOutClear()
1024 GPIO->P[port].DOUTCLR = 1UL << pin; in GPIO_PinOutClear()
1026 GPIO->P_CLR[port].DOUT = 1UL << pin; in GPIO_PinOutClear()
1028 BUS_RegMaskedClear(&GPIO->P[port].DOUT, 1UL << pin); in GPIO_PinOutClear()
1045 __STATIC_INLINE unsigned int GPIO_PinOutGet(GPIO_Port_TypeDef port, in GPIO_PinOutGet() argument
1048 EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin)); in GPIO_PinOutGet()
1049 return BUS_RegBitRead(&GPIO->P[port].DOUT, pin); in GPIO_PinOutGet()
1067 __STATIC_INLINE void GPIO_PinOutSet(GPIO_Port_TypeDef port, unsigned int pin) in GPIO_PinOutSet() argument
1069 EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin)); in GPIO_PinOutSet()
1071 GPIO->P[port].DOUTSET = 1UL << pin; in GPIO_PinOutSet()
1073 GPIO->P_SET[port].DOUT = 1UL << pin; in GPIO_PinOutSet()
1075 BUS_RegMaskedSet(&GPIO->P[port].DOUT, 1UL << pin); in GPIO_PinOutSet()
1094 __STATIC_INLINE void GPIO_PinOutToggle(GPIO_Port_TypeDef port, unsigned int pin) in GPIO_PinOutToggle() argument
1096 EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin)); in GPIO_PinOutToggle()
1099 GPIO->P[port].DOUTTGL = 1UL << pin; in GPIO_PinOutToggle()
1101 GPIO->P_TGL[port].DOUT = 1UL << pin; in GPIO_PinOutToggle()
1103 GPIO->P[port].DOUT ^= 1UL << pin; in GPIO_PinOutToggle()
1117 __STATIC_INLINE uint32_t GPIO_PortInGet(GPIO_Port_TypeDef port) in GPIO_PortInGet() argument
1119 EFM_ASSERT(GPIO_PORT_VALID(port)); in GPIO_PortInGet()
1121 return GPIO->P[port].DIN; in GPIO_PortInGet()
1139 __STATIC_INLINE void GPIO_PortOutClear(GPIO_Port_TypeDef port, uint32_t pins) in GPIO_PortOutClear() argument
1141 EFM_ASSERT(GPIO_PORT_VALID(port)); in GPIO_PortOutClear()
1143 GPIO->P[port].DOUTCLR = pins; in GPIO_PortOutClear()
1145 GPIO->P_CLR[port].DOUT = pins; in GPIO_PortOutClear()
1147 BUS_RegMaskedClear(&GPIO->P[port].DOUT, pins); in GPIO_PortOutClear()
1161 __STATIC_INLINE uint32_t GPIO_PortOutGet(GPIO_Port_TypeDef port) in GPIO_PortOutGet() argument
1163 EFM_ASSERT(GPIO_PORT_VALID(port)); in GPIO_PortOutGet()
1165 return GPIO->P[port].DOUT; in GPIO_PortOutGet()
1183 __STATIC_INLINE void GPIO_PortOutSet(GPIO_Port_TypeDef port, uint32_t pins) in GPIO_PortOutSet() argument
1185 EFM_ASSERT(GPIO_PORT_VALID(port)); in GPIO_PortOutSet()
1187 GPIO->P[port].DOUTSET = pins; in GPIO_PortOutSet()
1189 GPIO->P_SET[port].DOUT = pins; in GPIO_PortOutSet()
1191 BUS_RegMaskedSet(&GPIO->P[port].DOUT, pins); in GPIO_PortOutSet()
1213 __STATIC_INLINE void GPIO_PortOutSetVal(GPIO_Port_TypeDef port, in GPIO_PortOutSetVal() argument
1217 EFM_ASSERT(GPIO_PORT_VALID(port)); in GPIO_PortOutSetVal()
1219 GPIO->P[port].DOUT = (GPIO->P[port].DOUT & ~mask) | (val & mask); in GPIO_PortOutSetVal()
1237 __STATIC_INLINE void GPIO_PortOutToggle(GPIO_Port_TypeDef port, uint32_t pins) in GPIO_PortOutToggle() argument
1239 EFM_ASSERT(GPIO_PORT_VALID(port)); in GPIO_PortOutToggle()
1241 GPIO->P_TGL[port].DOUT = pins; in GPIO_PortOutToggle()
1243 GPIO->P[port].DOUTTGL = pins; in GPIO_PortOutToggle()
1261 __STATIC_INLINE void GPIO_SlewrateSet(GPIO_Port_TypeDef port, in GPIO_SlewrateSet() argument
1265 EFM_ASSERT(GPIO_PORT_VALID(port)); in GPIO_SlewrateSet()
1271 GPIO->P[port].CTRL = (GPIO->P[port].CTRL in GPIO_SlewrateSet()