Lines Matching defs:pmx

1958 	struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
1960 if (pmx->is_3512)
1962 if (pmx->is_3516)
1970 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
1972 if (pmx->is_3512)
1974 if (pmx->is_3516)
1984 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
1987 if (pmx->flash_pin &&
1988 pmx->is_3512 &&
1994 if (pmx->flash_pin &&
1995 pmx->is_3516 &&
2001 if (pmx->is_3512) {
2005 if (pmx->is_3516) {
2191 struct gemini_pmx *pmx;
2198 pmx = pinctrl_dev_get_drvdata(pctldev);
2201 if (pmx->is_3512)
2203 else if (pmx->is_3516)
2206 dev_err(pmx->dev, "invalid SoC type\n");
2210 dev_dbg(pmx->dev,
2214 regmap_read(pmx->map, GLOBAL_MISC_CTRL, &before);
2215 regmap_update_bits(pmx->map, GLOBAL_MISC_CTRL,
2218 regmap_read(pmx->map, GLOBAL_MISC_CTRL, &after);
2234 dev_err(pmx->dev,
2239 dev_err(pmx->dev,
2243 dev_dbg(pmx->dev,
2256 dev_err(pmx->dev,
2261 dev_err(pmx->dev,
2265 dev_dbg(pmx->dev,
2363 static const struct gemini_pin_conf *gemini_get_pin_conf(struct gemini_pmx *pmx,
2369 for (i = 0; i < pmx->nconfs; i++) {
2370 retconf = &pmx->confs[i];
2380 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
2387 conf = gemini_get_pin_conf(pmx, pin);
2390 regmap_read(pmx->map, conf->reg, &val);
2405 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
2420 conf = gemini_get_pin_conf(pmx, pin);
2422 dev_err(pmx->dev,
2427 dev_dbg(pmx->dev,
2430 regmap_update_bits(pmx->map, conf->reg, conf->mask, arg);
2433 dev_err(pmx->dev, "Invalid config param %04x\n", param);
2446 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev);
2453 if (pmx->is_3512)
2455 if (pmx->is_3516)
2460 dev_err(pmx->dev, "pin config group \"%s\" does "
2486 dev_err(pmx->dev,
2492 regmap_update_bits(pmx->map, GLOBAL_IODRIVE,
2495 dev_dbg(pmx->dev,
2500 dev_err(pmx->dev, "invalid config param %04x\n", param);
2525 struct gemini_pmx *pmx;
2535 pmx = devm_kzalloc(&pdev->dev, sizeof(*pmx), GFP_KERNEL);
2536 if (!pmx)
2539 pmx->dev = &pdev->dev;
2550 pmx->map = map;
2561 pmx->is_3512 = true;
2562 pmx->confs = gemini_confs_3512;
2563 pmx->nconfs = ARRAY_SIZE(gemini_confs_3512);
2568 pmx->is_3516 = true;
2569 pmx->confs = gemini_confs_3516;
2570 pmx->nconfs = ARRAY_SIZE(gemini_confs_3516);
2594 pmx->flash_pin = !!(val & GLOBAL_STATUS_FLPIN);
2595 dev_info(dev, "flash pin is %s\n", pmx->flash_pin ? "set" : "not set");
2597 pmx->pctl = devm_pinctrl_register(dev, &gemini_pmx_desc, pmx);
2598 if (IS_ERR(pmx->pctl)) {
2600 return PTR_ERR(pmx->pctl);