/linux-master/drivers/pinctrl/spear/ |
H A D | pinctrl-spear.c | 33 static void muxregs_endisable(struct spear_pmx *pmx, argument 42 val = pmx_readl(pmx, muxreg->reg); 51 pmx_writel(pmx, val, muxreg->reg); 55 static int set_mode(struct spear_pmx *pmx, int mode) argument 61 if (!pmx->machdata->pmx_modes || !pmx->machdata->npmx_modes) 64 for (i = 0; i < pmx->machdata->npmx_modes; i++) { 65 if (pmx->machdata->pmx_modes[i]->mode == (1 << mode)) { 66 pmx_mode = pmx->machdata->pmx_modes[i]; 74 val = pmx_readl(pmx, pmx_mod 118 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 126 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 134 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 153 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 218 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 226 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 235 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 246 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 284 get_gpio_pingroup(struct spear_pmx *pmx, unsigned pin) argument 308 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 363 struct spear_pmx *pmx; local [all...] |
H A D | pinctrl-spear.h | 26 * struct spear_pmx_mode - SPEAr pmx mode 27 * @name: name of pmx mode 161 void (*gpio_request_endisable)(struct spear_pmx *pmx, int offset, 186 static inline u32 pmx_readl(struct spear_pmx *pmx, u32 reg) argument 190 regmap_read(pmx->regmap, reg, &val); 194 static inline void pmx_writel(struct spear_pmx *pmx, u32 val, u32 reg) argument 196 regmap_write(pmx->regmap, reg, val);
|
H A D | pinctrl-spear1340.c | 48 * Macro's for first level of pmx - pads as gpio OR peripherals. There are 8 168 /* Macro's for second level of pmx - pads as primary OR alternate peripheral */ 1973 static void gpio_request_endisable(struct spear_pmx *pmx, int pin, argument 1990 val = pmx_readl(pmx, regoffset); 1996 pmx_writel(pmx, val, regoffset);
|
/linux-master/drivers/pinctrl/tegra/ |
H A D | pinctrl-tegra.c | 30 static inline u32 pmx_readl(struct tegra_pmx *pmx, u32 bank, u32 reg) argument 32 return readl(pmx->regs[bank] + reg); 35 static inline void pmx_writel(struct tegra_pmx *pmx, u32 val, u32 bank, u32 reg) argument 37 writel_relaxed(val, pmx->regs[bank] + reg); 39 pmx_readl(pmx, bank, reg); 44 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 46 return pmx->soc->ngroups; 52 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 54 return pmx->soc->groups[group].name; 62 struct tegra_pmx *pmx local 225 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 233 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 243 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 255 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 283 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 306 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 332 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 361 tegra_pinconf_reg(struct tegra_pmx *pmx, const struct tegra_pingroup *g, enum tegra_pinconf_param param, bool report_err, s8 *bank, s32 *reg, s8 *bit, s8 *width) argument 518 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 547 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 617 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 681 tegra_pinctrl_clear_parked_bits(struct tegra_pmx *pmx) argument 720 struct tegra_pmx *pmx = dev_get_drvdata(dev); local 738 struct tegra_pmx *pmx = dev_get_drvdata(dev); local 760 tegra_pinctrl_gpio_node_has_range(struct tegra_pmx *pmx) argument 779 struct tegra_pmx *pmx; local [all...] |
H A D | pinctrl-tegra20.c | 2235 struct tegra_pmx *pmx = platform_get_drvdata(pdev); local 2238 pmx->regs[1] + 0x8, 2, 2, CLK_MUX_READ_ONLY, NULL); 2241 pmx->regs[1] + 0x8, 4, 2, CLK_MUX_READ_ONLY, NULL);
|
/linux-master/drivers/pinctrl/ |
H A D | pinctrl-artpec6.c | 660 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 684 regval = readl(pmx->base + reg); 687 writel(regval, pmx->base + reg); 695 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 697 dev_dbg(pmx->dev, "enabling %s function for pin group %s\n", 710 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 717 val = readl_relaxed(pmx->base + reg); 720 writel_relaxed(val, pmx->base + reg); 736 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 741 if (pin >= pmx 797 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 921 artpec6_pmx_reset(struct artpec6_pmx *pmx) argument 938 struct artpec6_pmx *pmx; local 975 struct artpec6_pmx *pmx = platform_get_drvdata(pdev); local [all...] |
H A D | pinctrl-gemini.c | 1960 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 1962 if (pmx->is_3512) 1964 if (pmx->is_3516) 1972 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 1974 if (pmx->is_3512) 1976 if (pmx->is_3516) 1986 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 1989 if (pmx->flash_pin && 1990 pmx->is_3512 && 1996 if (pmx 2193 struct gemini_pmx *pmx; local 2365 gemini_get_pin_conf(struct gemini_pmx *pmx, unsigned int pin) argument 2382 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 2407 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 2448 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); local 2527 struct gemini_pmx *pmx; local [all...] |
H A D | pinctrl-equilibrium.c | 288 unsigned int pmx, unsigned int pin) 311 writel(pmx, mem + (offset * 4)); 287 eqbr_set_pin_mux(struct eqbr_pinctrl_drv_data *pctl, unsigned int pmx, unsigned int pin) argument
|
/linux-master/drivers/pinctrl/renesas/ |
H A D | pinctrl.c | 47 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 49 return pmx->pfc->info->nr_groups; 55 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 57 return pmx->pfc->info->groups[selector].name; 63 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 65 *pins = pmx->pfc->info->groups[selector].pins; 66 *num_pins = pmx->pfc->info->groups[selector].nr_pins; 104 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 105 struct device *dev = pmx->pfc->dev; 242 struct sh_pfc_pinctrl *pmx local 296 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 304 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 314 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 325 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 371 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 405 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 424 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 572 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 647 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 730 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); local 756 sh_pfc_map_pins(struct sh_pfc *pfc, struct sh_pfc_pinctrl *pmx) argument 787 struct sh_pfc_pinctrl *pmx; local [all...] |
/linux-master/drivers/pinctrl/meson/ |
H A D | Makefile | 3 obj-$(CONFIG_PINCTRL_MESON8_PMX) += pinctrl-meson8-pmx.o 8 obj-$(CONFIG_PINCTRL_MESON_AXG_PMX) += pinctrl-meson-axg-pmx.o
|
H A D | pinctrl-meson-axg-pmx.c | 26 #include "pinctrl-meson-axg-pmx.h" 33 struct meson_axg_pmx_data *pmx = pc->data->pmx_data; local 35 for (i = 0; i < pmx->num_pmx_banks; i++) 36 if (pin >= pmx->pmx_banks[i].first && 37 pin <= pmx->pmx_banks[i].last) { 38 *bank = &pmx->pmx_banks[i];
|
/linux-master/drivers/pinctrl/samsung/ |
H A D | pinctrl-samsung.c | 50 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); local 52 return pmx->nr_groups; 58 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); local 60 return pmx->pin_groups[group].name; 68 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); local 70 *pins = pmx->pin_groups[group].pins; 71 *num_pins = pmx->pin_groups[group].num_pins;
|