Lines Matching refs:upmx
933 static void u300_pmx_endisable(struct u300_pmx *upmx, unsigned selector, in u300_pmx_endisable() argument
949 regval = readw(upmx->virtbase + u300_pmx_registers[i]); in u300_pmx_endisable()
952 writew(regval, upmx->virtbase + u300_pmx_registers[i]); in u300_pmx_endisable()
961 struct u300_pmx *upmx; in u300_pmx_set_mux() local
967 upmx = pinctrl_dev_get_drvdata(pctldev); in u300_pmx_set_mux()
968 u300_pmx_endisable(upmx, selector, true); in u300_pmx_set_mux()
1055 struct u300_pmx *upmx; in u300_pmx_probe() local
1059 upmx = devm_kzalloc(&pdev->dev, sizeof(*upmx), GFP_KERNEL); in u300_pmx_probe()
1060 if (!upmx) in u300_pmx_probe()
1063 upmx->dev = &pdev->dev; in u300_pmx_probe()
1066 upmx->virtbase = devm_ioremap_resource(&pdev->dev, res); in u300_pmx_probe()
1067 if (IS_ERR(upmx->virtbase)) in u300_pmx_probe()
1068 return PTR_ERR(upmx->virtbase); in u300_pmx_probe()
1070 upmx->pctl = pinctrl_register(&u300_pmx_desc, &pdev->dev, upmx); in u300_pmx_probe()
1071 if (IS_ERR(upmx->pctl)) { in u300_pmx_probe()
1073 return PTR_ERR(upmx->pctl); in u300_pmx_probe()
1076 platform_set_drvdata(pdev, upmx); in u300_pmx_probe()
1085 struct u300_pmx *upmx = platform_get_drvdata(pdev); in u300_pmx_remove() local
1087 pinctrl_unregister(upmx->pctl); in u300_pmx_remove()