Lines Matching refs:conf
24 static void config_drive_slew(struct gpio_regs * const regs, uint32_t idx, uint32_t conf) in config_drive_slew() argument
26 uint32_t slew = (conf >> MCHP_XEC_SLEW_RATE_POS) & MCHP_XEC_SLEW_RATE_MSK0; in config_drive_slew()
27 uint32_t drvstr = (conf >> MCHP_XEC_DRV_STR_POS) & MCHP_XEC_DRV_STR_MSK0; in config_drive_slew()
59 static uint32_t prog_pud(uint32_t pcr1, uint32_t conf) in prog_pud() argument
61 if (conf & BIT(MCHP_XEC_NO_PUD_POS)) { in prog_pud()
67 if (conf & (BIT(MCHP_XEC_PU_POS) | BIT(MCHP_XEC_PD_POS))) { in prog_pud()
69 if (conf & BIT(MCHP_XEC_PU_POS)) { in prog_pud()
72 if (conf & BIT(MCHP_XEC_PD_POS)) { in prog_pud()
91 static int xec_config_pin(uint32_t portpin, uint32_t conf, uint32_t altf) in xec_config_pin() argument
105 config_drive_slew(regs, idx, conf); in xec_config_pin()
113 pcr1 = prog_pud(pcr1, conf); in xec_config_pin()
116 if (conf & BIT(MCHP_XEC_OUT_DIS_POS)) { in xec_config_pin()
119 if (conf & BIT(MCHP_XEC_OUT_EN_POS)) { in xec_config_pin()
124 if (conf & BIT(MCHP_XEC_OUT_LO_POS)) { in xec_config_pin()
127 if (conf & BIT(MCHP_XEC_OUT_HI_POS)) { in xec_config_pin()
132 if (conf & BIT(MCHP_XEC_PUSH_PULL_POS)) { in xec_config_pin()
135 if (conf & BIT(MCHP_XEC_OPEN_DRAIN_POS)) { in xec_config_pin()
141 if (conf & BIT(MCHP_XEC_PIN_LOW_POWER_POS)) { in xec_config_pin()
152 if (conf & BIT(MCHP_XEC_FUNC_INV_POS)) { in xec_config_pin()