Lines Matching refs:ctrl

412 int mec_hal_gpio_get_ctrl_property(uint32_t ctrl, uint8_t prop_id, uint8_t *prop)  in mec_hal_gpio_get_ctrl_property()  argument
421 *prop = (uint8_t)((ctrl >> bpos) & msk0); in mec_hal_gpio_get_ctrl_property()
426 uint32_t mec_hal_gpio_set_ctrl_property(uint32_t ctrl, uint8_t prop_id, uint8_t val) in mec_hal_gpio_set_ctrl_property() argument
429 return ctrl; in mec_hal_gpio_set_ctrl_property()
435 ctrl = (ctrl & ~(msk0 << bpos)) | (((uint32_t)val & msk0) << bpos); in mec_hal_gpio_set_ctrl_property()
437 return ctrl; in mec_hal_gpio_set_ctrl_property()
515 uint32_t ctrl = MEC_GPIO->CTRL[pin]; in mec_hal_gpio_set_props() local
527 ctrl = (ctrl & ~(mask << bitpos)) | (val << bitpos); in mec_hal_gpio_set_props()
532 MEC_GPIO->CTRL[pin] = ctrl; in mec_hal_gpio_set_props()
617 uint32_t ctrl; in mec_hal_gpio_pin_config() local
625 ctrl = (config & MEC5_GPIO_CFG_DRV_STR_MSK) >> MEC5_GPIO_CFG_DRV_STR_POS; in mec_hal_gpio_pin_config()
626 ctrl <<= MEC_GPIO_CTL2_DRVSTR_Pos; in mec_hal_gpio_pin_config()
627 ctrl &= MEC_GPIO_CTL2_DRVSTR_Msk; in mec_hal_gpio_pin_config()
630 ctrl |= MEC_BIT(MEC_GPIO_CTL2_SLR_Pos); in mec_hal_gpio_pin_config()
632 MEC_GPIO->CTL2[pin] = ctrl; 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()
635 ctrl = (ctrl << MEC_GPIO_CTRL_MUX_Pos) & MEC_GPIO_CTRL_MUX_Msk; in mec_hal_gpio_pin_config()
637 ctrl |= MEC_BIT(MEC_GPIO_CTRL_ALTPOL_Pos); in mec_hal_gpio_pin_config()
641 ctrl |= MEC_BIT(MEC_GPIO_CTRL_OBT_Pos); in mec_hal_gpio_pin_config()
645 ctrl |= MEC_BIT(MEC_GPIO_CTRL_DIR_Pos); in mec_hal_gpio_pin_config()
648 ctrl |= MEC_BIT(MEC_GPIO_CTRL_ALTVAL_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()
657 MEC_GPIO->CTRL[pin] = ctrl; in mec_hal_gpio_pin_config()
691 int mec_hal_gpio_get_ctrl(uint32_t pin, uint32_t *ctrl) in mec_hal_gpio_get_ctrl() argument
699 if (!ctrl) { in mec_hal_gpio_get_ctrl()
703 *ctrl = MEC_GPIO->CTRL[pin]; in mec_hal_gpio_get_ctrl()