Lines Matching refs:conf
517 unsigned int conf[2]; in madera_pin_dbg_show() local
522 ret = regmap_read(priv->madera->regmap, reg, &conf[0]); in madera_pin_dbg_show()
526 ret = regmap_read(priv->madera->regmap, reg + 1, &conf[1]); in madera_pin_dbg_show()
530 seq_printf(s, "%04x:%04x", conf[0], conf[1]); in madera_pin_dbg_show()
532 fn = (conf[0] & MADERA_GP1_FN_MASK) >> MADERA_GP1_FN_SHIFT; in madera_pin_dbg_show()
537 if (conf[1] & MADERA_GP1_DIR_MASK) in madera_pin_dbg_show()
543 if (conf[1] & MADERA_GP1_PU_MASK) in madera_pin_dbg_show()
546 if (conf[1] & MADERA_GP1_PD_MASK) in madera_pin_dbg_show()
549 if (conf[0] & MADERA_GP1_DB_MASK) in madera_pin_dbg_show()
552 if (conf[0] & MADERA_GP1_OP_CFG_MASK) in madera_pin_dbg_show()
557 seq_printf(s, " DRV=%umA", madera_pin_unmake_drv_str(priv, conf[1])); in madera_pin_dbg_show()
559 if (conf[0] & MADERA_GP1_IP_CFG_MASK) in madera_pin_dbg_show()
746 unsigned int conf[2]; in madera_pin_conf_get() local
749 ret = regmap_read(priv->madera->regmap, reg, &conf[0]); in madera_pin_conf_get()
751 ret = regmap_read(priv->madera->regmap, reg + 1, &conf[1]); in madera_pin_conf_get()
761 conf[1] &= MADERA_GP1_PU_MASK | MADERA_GP1_PD_MASK; in madera_pin_conf_get()
762 if (conf[1] == (MADERA_GP1_PU | MADERA_GP1_PD)) in madera_pin_conf_get()
766 conf[1] &= MADERA_GP1_PU_MASK | MADERA_GP1_PD_MASK; in madera_pin_conf_get()
767 if (!conf[1]) in madera_pin_conf_get()
771 conf[1] &= MADERA_GP1_PU_MASK | MADERA_GP1_PD_MASK; in madera_pin_conf_get()
772 if (conf[1] == MADERA_GP1_PD_MASK) in madera_pin_conf_get()
776 conf[1] &= MADERA_GP1_PU_MASK | MADERA_GP1_PD_MASK; in madera_pin_conf_get()
777 if (conf[1] == MADERA_GP1_PU_MASK) in madera_pin_conf_get()
781 if (conf[0] & MADERA_GP1_OP_CFG_MASK) in madera_pin_conf_get()
785 if (!(conf[0] & MADERA_GP1_OP_CFG_MASK)) in madera_pin_conf_get()
789 result = madera_pin_unmake_drv_str(priv, conf[1]); in madera_pin_conf_get()
792 if (conf[0] & MADERA_GP1_DB_MASK) in madera_pin_conf_get()
796 if (conf[0] & MADERA_GP1_DIR_MASK) in madera_pin_conf_get()
801 if (conf[0] & MADERA_GP1_IP_CFG_MASK) in madera_pin_conf_get()
805 if ((conf[1] & MADERA_GP1_DIR_MASK) && in madera_pin_conf_get()
806 (conf[0] & MADERA_GP1_LVL_MASK)) in madera_pin_conf_get()
822 u16 conf[2] = {0, 0}; in madera_pin_conf_set() local
834 conf[1] |= MADERA_GP1_PU | MADERA_GP1_PD; in madera_pin_conf_set()
838 conf[1] &= ~(MADERA_GP1_PU | MADERA_GP1_PD); in madera_pin_conf_set()
842 conf[1] |= MADERA_GP1_PD; in madera_pin_conf_set()
843 conf[1] &= ~MADERA_GP1_PU; in madera_pin_conf_set()
847 conf[1] |= MADERA_GP1_PU; in madera_pin_conf_set()
848 conf[1] &= ~MADERA_GP1_PD; in madera_pin_conf_set()
852 conf[0] |= MADERA_GP1_OP_CFG; in madera_pin_conf_set()
856 conf[0] &= ~MADERA_GP1_OP_CFG; in madera_pin_conf_set()
861 conf[1] &= ~MADERA_GP1_DRV_STR_MASK; in madera_pin_conf_set()
862 conf[1] |= madera_pin_make_drv_str(priv, val); in madera_pin_conf_set()
873 conf[0] |= MADERA_GP1_DB; in madera_pin_conf_set()
875 conf[0] &= ~MADERA_GP1_DB; in madera_pin_conf_set()
881 conf[1] |= MADERA_GP1_DIR; in madera_pin_conf_set()
883 conf[1] &= ~MADERA_GP1_DIR; in madera_pin_conf_set()
889 conf[0] |= MADERA_GP1_IP_CFG; in madera_pin_conf_set()
891 conf[0] &= ~MADERA_GP1_IP_CFG; in madera_pin_conf_set()
894 conf[1] |= MADERA_GP1_DIR; in madera_pin_conf_set()
898 conf[0] |= MADERA_GP1_IP_CFG; in madera_pin_conf_set()
900 conf[1] |= MADERA_GP1_DIR; in madera_pin_conf_set()
906 conf[0] |= MADERA_GP1_LVL; in madera_pin_conf_set()
908 conf[0] &= ~MADERA_GP1_LVL; in madera_pin_conf_set()
911 conf[1] &= ~MADERA_GP1_DIR; in madera_pin_conf_set()
923 __func__, pin + 1, reg, conf[0], reg + 1, conf[1]); in madera_pin_conf_set()
925 ret = regmap_update_bits(priv->madera->regmap, reg, mask[0], conf[0]); in madera_pin_conf_set()
930 ret = regmap_update_bits(priv->madera->regmap, reg, mask[1], conf[1]); in madera_pin_conf_set()