spmx 82 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_pmx *spmx = pinctrl_dev_get_drvdata(pctldev); spmx 106 drivers/pinctrl/sirf/pinctrl-sirf.c dev_err(spmx->dev, "No child nodes passed via DT\n"); spmx 147 drivers/pinctrl/sirf/pinctrl-sirf.c static void sirfsoc_pinmux_endisable(struct sirfsoc_pmx *spmx, spmx 157 drivers/pinctrl/sirf/pinctrl-sirf.c muxval = readl(spmx->gpio_virtbase + spmx 163 drivers/pinctrl/sirf/pinctrl-sirf.c writel(muxval, spmx->gpio_virtbase + spmx 171 drivers/pinctrl/sirf/pinctrl-sirf.c readl(spmx->rsc_virtbase + mux->ctrlreg); spmx 174 drivers/pinctrl/sirf/pinctrl-sirf.c writel(func_en_val, spmx->rsc_virtbase + mux->ctrlreg); spmx 182 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_pmx *spmx; spmx 184 drivers/pinctrl/sirf/pinctrl-sirf.c spmx = pinctrl_dev_get_drvdata(pmxdev); spmx 185 drivers/pinctrl/sirf/pinctrl-sirf.c sirfsoc_pinmux_endisable(spmx, selector, true); spmx 214 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_pmx *spmx; spmx 220 drivers/pinctrl/sirf/pinctrl-sirf.c spmx = pinctrl_dev_get_drvdata(pmxdev); spmx 222 drivers/pinctrl/sirf/pinctrl-sirf.c muxval = readl(spmx->gpio_virtbase + spmx 225 drivers/pinctrl/sirf/pinctrl-sirf.c writel(muxval, spmx->gpio_virtbase + spmx 283 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_pmx *spmx; spmx 288 drivers/pinctrl/sirf/pinctrl-sirf.c spmx = devm_kzalloc(&pdev->dev, sizeof(*spmx), GFP_KERNEL); spmx 289 drivers/pinctrl/sirf/pinctrl-sirf.c if (!spmx) spmx 292 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->dev = &pdev->dev; spmx 294 drivers/pinctrl/sirf/pinctrl-sirf.c platform_set_drvdata(pdev, spmx); spmx 296 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->gpio_virtbase = of_iomap(np, 0); spmx 297 drivers/pinctrl/sirf/pinctrl-sirf.c if (!spmx->gpio_virtbase) { spmx 302 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->rsc_virtbase = sirfsoc_rsc_of_iomap(); spmx 303 drivers/pinctrl/sirf/pinctrl-sirf.c if (!spmx->rsc_virtbase) { spmx 319 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->pmx = pinctrl_register(&sirfsoc_pinmux_desc, &pdev->dev, spmx); spmx 320 drivers/pinctrl/sirf/pinctrl-sirf.c if (IS_ERR(spmx->pmx)) { spmx 322 drivers/pinctrl/sirf/pinctrl-sirf.c ret = PTR_ERR(spmx->pmx); spmx 331 drivers/pinctrl/sirf/pinctrl-sirf.c iounmap(spmx->rsc_virtbase); spmx 333 drivers/pinctrl/sirf/pinctrl-sirf.c iounmap(spmx->gpio_virtbase); spmx 341 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_pmx *spmx = dev_get_drvdata(dev); spmx 345 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->gpio_regs[i][j] = readl(spmx->gpio_virtbase + spmx 348 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->ints_regs[i] = readl(spmx->gpio_virtbase + spmx 350 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->paden_regs[i] = readl(spmx->gpio_virtbase + spmx 353 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->dspen_regs = readl(spmx->gpio_virtbase + SIRFSOC_GPIO_DSP_EN0); spmx 356 drivers/pinctrl/sirf/pinctrl-sirf.c spmx->rsc_regs[i] = readl(spmx->rsc_virtbase + 4 * i); spmx 364 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_pmx *spmx = dev_get_drvdata(dev); spmx 368 drivers/pinctrl/sirf/pinctrl-sirf.c writel(spmx->gpio_regs[i][j], spmx->gpio_virtbase + spmx 371 drivers/pinctrl/sirf/pinctrl-sirf.c writel(spmx->ints_regs[i], spmx->gpio_virtbase + spmx 373 drivers/pinctrl/sirf/pinctrl-sirf.c writel(spmx->paden_regs[i], spmx->gpio_virtbase + spmx 376 drivers/pinctrl/sirf/pinctrl-sirf.c writel(spmx->dspen_regs, spmx->gpio_virtbase + SIRFSOC_GPIO_DSP_EN0); spmx 379 drivers/pinctrl/sirf/pinctrl-sirf.c writel(spmx->rsc_regs[i], spmx->rsc_virtbase + 4 * i);