Lines Matching full:fpioa
21 #include <dt-bindings/pinctrl/k210-fpioa.h>
80 * struct k210_fpioa: Kendryte K210 FPIOA memory mapped registers
96 struct k210_fpioa __iomem *fpioa; member
506 writel(val, &pdata->fpioa->pins[pin]); in k210_pinmux_set_pin_function()
514 u32 val = readl(&pdata->fpioa->pins[pin]); in k210_pinconf_set_param()
558 val = readl(&pdata->fpioa->pins[pin]); in k210_pinconf_set_param()
591 writel(val, &pdata->fpioa->pins[pin]); in k210_pinconf_set_param()
621 seq_printf(s, "%#x", readl(&pdata->fpioa->pins[pin])); in k210_pinconf_dbg_show()
902 struct k210_fpioa __iomem *fpioa = pdata->fpioa; in k210_fpioa_init_ties() local
909 for (i = 0; i < ARRAY_SIZE(fpioa->tie_en); i++) { in k210_fpioa_init_ties()
923 writel(val, &fpioa->tie_val[i]); in k210_fpioa_init_ties()
924 writel(val, &fpioa->tie_en[i]); in k210_fpioa_init_ties()
935 dev_info(dev, "K210 FPIOA pin controller\n"); in k210_fpioa_probe()
944 pdata->fpioa = devm_platform_ioremap_resource(pdev, 0); in k210_fpioa_probe()
945 if (IS_ERR(pdata->fpioa)) in k210_fpioa_probe()
946 return PTR_ERR(pdata->fpioa); in k210_fpioa_probe()
991 { .compatible = "canaan,k210-fpioa" },
998 .name = "k210-fpioa",