Lines Matching defs:pmx

1960 	struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
1962 if (pmx->is_3512)
1964 if (pmx->is_3516)
1972 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
1974 if (pmx->is_3512)
1976 if (pmx->is_3516)
1986 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
1989 if (pmx->flash_pin &&
1990 pmx->is_3512 &&
1996 if (pmx->flash_pin &&
1997 pmx->is_3516 &&
2003 if (pmx->is_3512) {
2007 if (pmx->is_3516) {
2193 struct gemini_pmx *pmx;
2200 pmx = pinctrl_dev_get_drvdata(pctldev);
2203 if (pmx->is_3512)
2205 else if (pmx->is_3516)
2208 dev_err(pmx->dev, "invalid SoC type\n");
2212 dev_dbg(pmx->dev,
2216 regmap_read(pmx->map, GLOBAL_MISC_CTRL, &before);
2217 regmap_update_bits(pmx->map, GLOBAL_MISC_CTRL,
2220 regmap_read(pmx->map, GLOBAL_MISC_CTRL, &after);
2236 dev_err(pmx->dev,
2241 dev_err(pmx->dev,
2245 dev_dbg(pmx->dev,
2258 dev_err(pmx->dev,
2263 dev_err(pmx->dev,
2267 dev_dbg(pmx->dev,
2365 static const struct gemini_pin_conf *gemini_get_pin_conf(struct gemini_pmx *pmx,
2371 for (i = 0; i < pmx->nconfs; i++) {
2372 retconf = &pmx->confs[i];
2382 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
2389 conf = gemini_get_pin_conf(pmx, pin);
2392 regmap_read(pmx->map, conf->reg, &val);
2407 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
2422 conf = gemini_get_pin_conf(pmx, pin);
2424 dev_err(pmx->dev,
2429 dev_dbg(pmx->dev,
2432 regmap_update_bits(pmx->map, conf->reg, conf->mask, arg);
2435 dev_err(pmx->dev, "Invalid config param %04x\n", param);
2448 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
2455 if (pmx->is_3512)
2457 if (pmx->is_3516)
2462 dev_err(pmx->dev, "pin config group \"%s\" does "
2488 dev_err(pmx->dev,
2494 regmap_update_bits(pmx->map, GLOBAL_IODRIVE,
2497 dev_dbg(pmx->dev,
2502 dev_err(pmx->dev, "invalid config param %04x\n", param);
2527 struct gemini_pmx *pmx;
2537 pmx = devm_kzalloc(&pdev->dev, sizeof(*pmx), GFP_KERNEL);
2538 if (!pmx)
2541 pmx->dev = &pdev->dev;
2552 pmx->map = map;
2563 pmx->is_3512 = true;
2564 pmx->confs = gemini_confs_3512;
2565 pmx->nconfs = ARRAY_SIZE(gemini_confs_3512);
2570 pmx->is_3516 = true;
2571 pmx->confs = gemini_confs_3516;
2572 pmx->nconfs = ARRAY_SIZE(gemini_confs_3516);
2596 pmx->flash_pin = !!(val & GLOBAL_STATUS_FLPIN);
2597 dev_info(dev, "flash pin is %s\n", pmx->flash_pin ? "set" : "not set");
2599 pmx->pctl = devm_pinctrl_register(dev, &gemini_pmx_desc, pmx);
2600 if (IS_ERR(pmx->pctl)) {
2602 return PTR_ERR(pmx->pctl);