Lines Matching refs:config

367 int mec_hal_gpio_get_config(uint32_t pin, uint32_t *config)  in mec_hal_gpio_get_config()  argument
374 if (!config) { in mec_hal_gpio_get_config()
378 *config = MEC_GPIO->CTRL[pin] & 0xffffu; in mec_hal_gpio_get_config()
537 static uint32_t pull_config(uint32_t config) in pull_config() argument
541 switch (config & MEC5_GPIO_CFG_PULL_MSK) { in pull_config()
558 static uint32_t pwrgate_config(uint32_t config) in pwrgate_config() argument
562 switch (config & MEC5_GPIO_CFG_PWR_GATE_MSK) { in pwrgate_config()
576 static uint32_t idet_config(uint32_t config) in idet_config() argument
580 switch (config & MEC5_GPIO_CFG_IDET_POS) { in idet_config()
615 int mec_hal_gpio_pin_config(uint32_t pin, uint32_t config) in mec_hal_gpio_pin_config() argument
625 ctrl = (config & MEC5_GPIO_CFG_DRV_STR_MSK) >> MEC5_GPIO_CFG_DRV_STR_POS; in mec_hal_gpio_pin_config()
629 if (config & MEC_BIT(MEC5_GPIO_CFG_SLEW_RATE_POS)) { in mec_hal_gpio_pin_config()
634 ctrl = (config & MEC5_GPIO_CFG_FUNC_MSK) >> MEC5_GPIO_CFG_FUNC_POS; in mec_hal_gpio_pin_config()
636 if ((config & MEC5_GPIO_CFG_FUNC_MSK) && (config & MEC_BIT(MEC5_GPIO_CFG_FUNC_INV_POS))) { in mec_hal_gpio_pin_config()
640 if (config & MEC_BIT(MEC5_GPIO_CFG_OUT_OPEN_DRAIN_POS)) { /* opendrain? */ in mec_hal_gpio_pin_config()
644 if (config & MEC_BIT(MEC5_GPIO_CFG_DIR_OUT_POS)) { /* direction is output? */ in mec_hal_gpio_pin_config()
646 if (config & MEC_BIT(MEC5_GPIO_CFG_SET_OUT_VAL_POS)) { in mec_hal_gpio_pin_config()
647 if (config & MEC_BIT(MEC5_GPIO_CFG_OUT_VAL_POS)) { in mec_hal_gpio_pin_config()
653 ctrl |= pull_config(config); in mec_hal_gpio_pin_config()
654 ctrl |= pwrgate_config(config); in mec_hal_gpio_pin_config()
655 ctrl |= idet_config(config); in mec_hal_gpio_pin_config()
659 if (config & MEC_BIT(MEC5_GPIO_CFG_PAR_OUT_EN_POS)) { in mec_hal_gpio_pin_config()