/kernel/linux/linux-6.6/drivers/pinctrl/tegra/ |
H A D | pinctrl-tegra.c | 30 static inline u32 pmx_readl(struct tegra_pmx *pmx, u32 bank, u32 reg) in pmx_readl() argument 32 return readl(pmx->regs[bank] + reg); in pmx_readl() 35 static inline void pmx_writel(struct tegra_pmx *pmx, u32 val, u32 bank, u32 reg) in pmx_writel() argument 37 writel_relaxed(val, pmx->regs[bank] + reg); in pmx_writel() 39 pmx_readl(pmx, bank, reg); in pmx_writel() 44 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_groups_count() local 46 return pmx->soc->ngroups; in tegra_pinctrl_get_groups_count() 52 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_group_name() local 54 return pmx->soc->groups[group].name; in tegra_pinctrl_get_group_name() 62 struct tegra_pmx *pmx in tegra_pinctrl_get_group_pins() local 225 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_get_funcs_count() local 233 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_get_func_name() local 243 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_get_func_groups() local 255 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_set_mux() local 283 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_get_group() local 306 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_gpio_request_enable() local 332 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_gpio_disable_free() 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) tegra_pinconf_reg() argument 518 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinconf_group_get() local 547 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinconf_group_set() local 617 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinconf_group_dbg_show() local 673 tegra_pinctrl_clear_parked_bits(struct tegra_pmx *pmx) tegra_pinctrl_clear_parked_bits() argument 712 struct tegra_pmx *pmx = dev_get_drvdata(dev); tegra_pinctrl_suspend() local 730 struct tegra_pmx *pmx = dev_get_drvdata(dev); tegra_pinctrl_resume() local 752 tegra_pinctrl_gpio_node_has_range(struct tegra_pmx *pmx) tegra_pinctrl_gpio_node_has_range() argument 771 struct tegra_pmx *pmx; tegra_pinctrl_probe() local [all...] |
H A D | pinctrl-tegra20.c | 2235 struct tegra_pmx *pmx = platform_get_drvdata(pdev); in tegra20_pinctrl_register_clock_muxes() local 2238 pmx->regs[1] + 0x8, 2, 2, CLK_MUX_READ_ONLY, NULL); in tegra20_pinctrl_register_clock_muxes() 2241 pmx->regs[1] + 0x8, 4, 2, CLK_MUX_READ_ONLY, NULL); in tegra20_pinctrl_register_clock_muxes()
|
/kernel/linux/linux-5.10/drivers/pinctrl/tegra/ |
H A D | pinctrl-tegra.c | 28 static inline u32 pmx_readl(struct tegra_pmx *pmx, u32 bank, u32 reg) in pmx_readl() argument 30 return readl(pmx->regs[bank] + reg); in pmx_readl() 33 static inline void pmx_writel(struct tegra_pmx *pmx, u32 val, u32 bank, u32 reg) in pmx_writel() argument 35 writel_relaxed(val, pmx->regs[bank] + reg); in pmx_writel() 37 pmx_readl(pmx, bank, reg); in pmx_writel() 42 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_groups_count() local 44 return pmx->soc->ngroups; in tegra_pinctrl_get_groups_count() 50 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_group_name() local 52 return pmx->soc->groups[group].name; in tegra_pinctrl_get_group_name() 60 struct tegra_pmx *pmx in tegra_pinctrl_get_group_pins() local 223 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_get_funcs_count() local 231 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_get_func_name() local 241 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_get_func_groups() local 253 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_set_mux() local 282 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_gpio_request_enable() local 305 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinctrl_gpio_disable_free() local 331 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) tegra_pinconf_reg() argument 488 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinconf_group_get() local 517 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinconf_group_set() local 587 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); tegra_pinconf_group_dbg_show() local 656 tegra_pinctrl_clear_parked_bits(struct tegra_pmx *pmx) tegra_pinctrl_clear_parked_bits() argument 695 struct tegra_pmx *pmx = dev_get_drvdata(dev); tegra_pinctrl_suspend() local 713 struct tegra_pmx *pmx = dev_get_drvdata(dev); tegra_pinctrl_resume() local 738 tegra_pinctrl_gpio_node_has_range(struct tegra_pmx *pmx) tegra_pinctrl_gpio_node_has_range() argument 757 struct tegra_pmx *pmx; tegra_pinctrl_probe() local [all...] |
H A D | pinctrl-tegra20.c | 2238 struct tegra_pmx *pmx = platform_get_drvdata(pdev); in tegra20_pinctrl_register_clock_muxes() local 2241 pmx->regs[1] + 0x8, 2, 2, CLK_MUX_READ_ONLY, NULL); in tegra20_pinctrl_register_clock_muxes() 2244 pmx->regs[1] + 0x8, 4, 2, CLK_MUX_READ_ONLY, NULL); in tegra20_pinctrl_register_clock_muxes()
|
/kernel/linux/linux-6.6/drivers/pinctrl/spear/ |
H A D | pinctrl-spear.c | 33 static void muxregs_endisable(struct spear_pmx *pmx, in muxregs_endisable() argument 42 val = pmx_readl(pmx, muxreg->reg); in muxregs_endisable() 51 pmx_writel(pmx, val, muxreg->reg); in muxregs_endisable() 55 static int set_mode(struct spear_pmx *pmx, int mode) in set_mode() argument 61 if (!pmx->machdata->pmx_modes || !pmx->machdata->npmx_modes) in set_mode() 64 for (i = 0; i < pmx->machdata->npmx_modes; i++) { in set_mode() 65 if (pmx->machdata->pmx_modes[i]->mode == (1 << mode)) { in set_mode() 66 pmx_mode = pmx->machdata->pmx_modes[i]; in set_mode() 74 val = pmx_readl(pmx, pmx_mod in set_mode() 118 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_groups_cnt() local 126 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_group_name() local 134 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_group_pins() local 153 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_dt_node_to_map() local 218 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_funcs_count() local 226 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_func_name() local 235 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_func_groups() local 246 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_endisable() local 284 get_gpio_pingroup(struct spear_pmx *pmx, unsigned pin) get_gpio_pingroup() argument 308 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); gpio_request_endisable() local 363 struct spear_pmx *pmx; spear_pinctrl_probe() 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) in pmx_readl() argument 190 regmap_read(pmx->regmap, reg, &val); in pmx_readl() 194 static inline void pmx_writel(struct spear_pmx *pmx, u32 val, u32 reg) in pmx_writel() argument 196 regmap_write(pmx->regmap, reg, val); in pmx_writel()
|
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, in gpio_request_endisable() argument 1990 val = pmx_readl(pmx, regoffset); in gpio_request_endisable() 1996 pmx_writel(pmx, val, regoffset); in gpio_request_endisable()
|
/kernel/linux/linux-5.10/drivers/pinctrl/spear/ |
H A D | pinctrl-spear.c | 31 static void muxregs_endisable(struct spear_pmx *pmx, in muxregs_endisable() argument 40 val = pmx_readl(pmx, muxreg->reg); in muxregs_endisable() 49 pmx_writel(pmx, val, muxreg->reg); in muxregs_endisable() 53 static int set_mode(struct spear_pmx *pmx, int mode) in set_mode() argument 59 if (!pmx->machdata->pmx_modes || !pmx->machdata->npmx_modes) in set_mode() 62 for (i = 0; i < pmx->machdata->npmx_modes; i++) { in set_mode() 63 if (pmx->machdata->pmx_modes[i]->mode == (1 << mode)) { in set_mode() 64 pmx_mode = pmx->machdata->pmx_modes[i]; in set_mode() 72 val = pmx_readl(pmx, pmx_mod in set_mode() 116 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_groups_cnt() local 124 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_group_name() local 132 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_group_pins() local 151 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_dt_node_to_map() local 216 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_funcs_count() local 224 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_func_name() local 233 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_get_func_groups() local 244 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); spear_pinctrl_endisable() local 282 get_gpio_pingroup(struct spear_pmx *pmx, unsigned pin) get_gpio_pingroup() argument 306 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); gpio_request_endisable() local 361 struct spear_pmx *pmx; spear_pinctrl_probe() local [all...] |
H A D | pinctrl-spear.h | 25 * struct spear_pmx_mode - SPEAr pmx mode 26 * @name: name of pmx mode 160 void (*gpio_request_endisable)(struct spear_pmx *pmx, int offset, 185 static inline u32 pmx_readl(struct spear_pmx *pmx, u32 reg) in pmx_readl() argument 187 return readl_relaxed(pmx->vbase + reg); in pmx_readl() 190 static inline void pmx_writel(struct spear_pmx *pmx, u32 val, u32 reg) in pmx_writel() argument 192 writel_relaxed(val, pmx->vbase + reg); in pmx_writel()
|
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, in gpio_request_endisable() argument 1990 val = pmx_readl(pmx, regoffset); in gpio_request_endisable() 1996 pmx_writel(pmx, val, regoffset); in gpio_request_endisable()
|
/kernel/linux/linux-5.10/drivers/pinctrl/renesas/ |
H A D | pinctrl.c | 50 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_groups_count() local 52 return pmx->pfc->info->nr_groups; in sh_pfc_get_groups_count() 58 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_name() local 60 return pmx->pfc->info->groups[selector].name; in sh_pfc_get_group_name() 66 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_pins() local 68 *pins = pmx->pfc->info->groups[selector].pins; in sh_pfc_get_group_pins() 69 *num_pins = pmx->pfc->info->groups[selector].nr_pins; in sh_pfc_get_group_pins() 107 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_dt_subnode_to_map() local 108 struct device *dev = pmx->pfc->dev; in sh_pfc_dt_subnode_to_map() 126 if (!pmx in sh_pfc_dt_subnode_to_map() 262 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_dt_node_to_map() local 316 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_get_functions_count() local 324 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_get_function_name() local 334 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_get_function_groups() local 345 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_func_set_mux() local 392 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_gpio_request_enable() local 426 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_gpio_disable_free() local 444 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_gpio_set_direction() local 599 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_pinconf_get() local 669 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_pinconf_set() local 745 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_pinconf_group_set() local 771 sh_pfc_map_pins(struct sh_pfc *pfc, struct sh_pfc_pinctrl *pmx) sh_pfc_map_pins() argument 802 struct sh_pfc_pinctrl *pmx; sh_pfc_register_pinctrl() local [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/renesas/ |
H A D | pinctrl.c | 47 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_groups_count() local 49 return pmx->pfc->info->nr_groups; in sh_pfc_get_groups_count() 55 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_name() local 57 return pmx->pfc->info->groups[selector].name; in sh_pfc_get_group_name() 63 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_pins() local 65 *pins = pmx->pfc->info->groups[selector].pins; in sh_pfc_get_group_pins() 66 *num_pins = pmx->pfc->info->groups[selector].nr_pins; in sh_pfc_get_group_pins() 104 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_dt_subnode_to_map() local 105 struct device *dev = pmx->pfc->dev; in sh_pfc_dt_subnode_to_map() 242 struct sh_pfc_pinctrl *pmx in sh_pfc_dt_node_to_map() local 296 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_get_functions_count() local 304 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_get_function_name() local 314 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_get_function_groups() local 325 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_func_set_mux() local 371 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_gpio_request_enable() local 405 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_gpio_disable_free() local 424 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_gpio_set_direction() local 572 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_pinconf_get() local 647 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_pinconf_set() local 730 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); sh_pfc_pinconf_group_set() local 756 sh_pfc_map_pins(struct sh_pfc *pfc, struct sh_pfc_pinctrl *pmx) sh_pfc_map_pins() argument 787 struct sh_pfc_pinctrl *pmx; sh_pfc_register_pinctrl() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/ |
H A D | pinctrl-artpec6.c | 660 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in artpec6_pmx_select_func() local 684 regval = readl(pmx->base + reg); in artpec6_pmx_select_func() 687 writel(regval, pmx->base + reg); in artpec6_pmx_select_func() 695 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in artpec6_pmx_set() local 697 dev_dbg(pmx->dev, "enabling %s function for pin group %s\n", in artpec6_pmx_set() 710 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in artpec6_pmx_request_gpio() local 717 val = readl_relaxed(pmx->base + reg); in artpec6_pmx_request_gpio() 720 writel_relaxed(val, pmx->base + reg); in artpec6_pmx_request_gpio() 736 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in artpec6_pconf_get() local 741 if (pin >= pmx in artpec6_pconf_get() 797 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); artpec6_pconf_set() local 921 artpec6_pmx_reset(struct artpec6_pmx *pmx) artpec6_pmx_reset() argument 938 struct artpec6_pmx *pmx; artpec6_pmx_probe() local 975 struct artpec6_pmx *pmx = platform_get_drvdata(pdev); artpec6_pmx_remove() local [all...] |
H A D | pinctrl-gemini.c | 1958 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in gemini_get_groups_count() local 1960 if (pmx->is_3512) in gemini_get_groups_count() 1962 if (pmx->is_3516) in gemini_get_groups_count() 1970 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in gemini_get_group_name() local 1972 if (pmx->is_3512) in gemini_get_group_name() 1974 if (pmx->is_3516) in gemini_get_group_name() 1984 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in gemini_get_group_pins() local 1987 if (pmx->flash_pin && in gemini_get_group_pins() 1988 pmx->is_3512 && in gemini_get_group_pins() 1994 if (pmx in gemini_get_group_pins() 2191 struct gemini_pmx *pmx; gemini_pmx_set_mux() local 2363 gemini_get_pin_conf(struct gemini_pmx *pmx, unsigned int pin) gemini_get_pin_conf() argument 2380 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); gemini_pinconf_get() local 2405 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); gemini_pinconf_set() local 2446 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); gemini_pinconf_group_set() local 2525 struct gemini_pmx *pmx; gemini_pmx_probe() local [all...] |
H A D | pinctrl-equilibrium.c | 283 unsigned int pmx, unsigned int pin) in eqbr_set_pin_mux() 306 writel(pmx, mem + (offset * 4)); in eqbr_set_pin_mux() 282 eqbr_set_pin_mux(struct eqbr_pinctrl_drv_data *pctl, unsigned int pmx, unsigned int pin) eqbr_set_pin_mux() argument
|
/kernel/linux/linux-6.6/drivers/pinctrl/ |
H A D | pinctrl-artpec6.c | 660 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in artpec6_pmx_select_func() local 684 regval = readl(pmx->base + reg); in artpec6_pmx_select_func() 687 writel(regval, pmx->base + reg); in artpec6_pmx_select_func() 695 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in artpec6_pmx_set() local 697 dev_dbg(pmx->dev, "enabling %s function for pin group %s\n", in artpec6_pmx_set() 710 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in artpec6_pmx_request_gpio() local 717 val = readl_relaxed(pmx->base + reg); in artpec6_pmx_request_gpio() 720 writel_relaxed(val, pmx->base + reg); in artpec6_pmx_request_gpio() 736 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in artpec6_pconf_get() local 741 if (pin >= pmx in artpec6_pconf_get() 797 struct artpec6_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); artpec6_pconf_set() local 921 artpec6_pmx_reset(struct artpec6_pmx *pmx) artpec6_pmx_reset() argument 938 struct artpec6_pmx *pmx; artpec6_pmx_probe() local 975 struct artpec6_pmx *pmx = platform_get_drvdata(pdev); artpec6_pmx_remove() local [all...] |
H A D | pinctrl-gemini.c | 1960 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in gemini_get_groups_count() local 1962 if (pmx->is_3512) in gemini_get_groups_count() 1964 if (pmx->is_3516) in gemini_get_groups_count() 1972 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in gemini_get_group_name() local 1974 if (pmx->is_3512) in gemini_get_group_name() 1976 if (pmx->is_3516) in gemini_get_group_name() 1986 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in gemini_get_group_pins() local 1989 if (pmx->flash_pin && in gemini_get_group_pins() 1990 pmx->is_3512 && in gemini_get_group_pins() 1996 if (pmx in gemini_get_group_pins() 2193 struct gemini_pmx *pmx; gemini_pmx_set_mux() local 2365 gemini_get_pin_conf(struct gemini_pmx *pmx, unsigned int pin) gemini_get_pin_conf() argument 2382 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); gemini_pinconf_get() local 2407 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); gemini_pinconf_set() local 2448 struct gemini_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); gemini_pinconf_group_set() local 2527 struct gemini_pmx *pmx; gemini_pmx_probe() local [all...] |
H A D | pinctrl-equilibrium.c | 288 unsigned int pmx, unsigned int pin) in eqbr_set_pin_mux() 311 writel(pmx, mem + (offset * 4)); in eqbr_set_pin_mux() 287 eqbr_set_pin_mux(struct eqbr_pinctrl_drv_data *pctl, unsigned int pmx, unsigned int pin) eqbr_set_pin_mux() argument
|
/kernel/linux/linux-5.10/drivers/pinctrl/meson/ |
H A D | pinctrl-meson-axg-pmx.c | 27 #include "pinctrl-meson-axg-pmx.h" 34 struct meson_axg_pmx_data *pmx = pc->data->pmx_data; in meson_axg_pmx_get_bank() local 36 for (i = 0; i < pmx->num_pmx_banks; i++) in meson_axg_pmx_get_bank() 37 if (pin >= pmx->pmx_banks[i].first && in meson_axg_pmx_get_bank() 38 pin <= pmx->pmx_banks[i].last) { in meson_axg_pmx_get_bank() 39 *bank = &pmx->pmx_banks[i]; in meson_axg_pmx_get_bank()
|
/kernel/linux/linux-6.6/drivers/pinctrl/meson/ |
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; in meson_axg_pmx_get_bank() local 35 for (i = 0; i < pmx->num_pmx_banks; i++) in meson_axg_pmx_get_bank() 36 if (pin >= pmx->pmx_banks[i].first && in meson_axg_pmx_get_bank() 37 pin <= pmx->pmx_banks[i].last) { in meson_axg_pmx_get_bank() 38 *bank = &pmx->pmx_banks[i]; in meson_axg_pmx_get_bank()
|
/kernel/linux/linux-5.10/drivers/pinctrl/sirf/ |
H A D | pinctrl-atlas7.c | 4934 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in atlas7_pmx_get_funcs_count() local 4936 return pmx->pctl_data->funcs_cnt; in atlas7_pmx_get_funcs_count() 4942 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in atlas7_pmx_get_func_name() local 4944 return pmx->pctl_data->funcs[selector].name; in atlas7_pmx_get_func_name() 4951 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in atlas7_pmx_get_func_groups() local 4953 *groups = pmx->pctl_data->funcs[selector].groups; in atlas7_pmx_get_func_groups() 4954 *num_groups = pmx->pctl_data->funcs[selector].num_groups; in atlas7_pmx_get_func_groups() 4959 static void __atlas7_pmx_pin_input_disable_set(struct atlas7_pmx *pmx, in __atlas7_pmx_pin_input_disable_set() argument 4970 pmx->regs[BANK_DS] + CLR_REG(mux->dinput_reg)); in __atlas7_pmx_pin_input_disable_set() 4972 pmx in __atlas7_pmx_pin_input_disable_set() 4982 __atlas7_pmx_pin_input_disable_clr(struct atlas7_pmx *pmx, const struct atlas7_pad_mux *mux) __atlas7_pmx_pin_input_disable_clr() argument 4999 __atlas7_pmx_pin_ad_sel(struct atlas7_pmx *pmx, struct atlas7_pad_config *conf, u32 bank, u32 ad_sel) __atlas7_pmx_pin_ad_sel() argument 5021 __atlas7_pmx_pin_analog_enable(struct atlas7_pmx *pmx, struct atlas7_pad_config *conf, u32 bank) __atlas7_pmx_pin_analog_enable() argument 5031 __atlas7_pmx_pin_digital_enable(struct atlas7_pmx *pmx, struct atlas7_pad_config *conf, u32 bank) __atlas7_pmx_pin_digital_enable() argument 5041 __atlas7_pmx_pin_enable(struct atlas7_pmx *pmx, u32 pin, u32 func) __atlas7_pmx_pin_enable() argument 5096 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); atlas7_pmx_set_mux() local 5161 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); altas7_pinctrl_set_pull_sel() local 5187 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); __altas7_pinctrl_set_drive_strength_sel() local 5214 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); altas7_pinctrl_set_drive_strength_sel() local 5237 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); atlas7_pmx_gpio_request_enable() local 5269 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); atlas7_pinctrl_get_groups_count() local 5277 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); atlas7_pinctrl_get_group_name() local 5285 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); atlas7_pinctrl_get_group_pins() local 5402 struct atlas7_pmx *pmx; atlas7_pinmux_probe() local 5476 struct atlas7_pmx *pmx = dev_get_drvdata(dev); atlas7_pinmux_suspend_noirq() local 5536 struct atlas7_pmx *pmx = dev_get_drvdata(dev); atlas7_pinmux_resume_noirq() local [all...] |
H A D | pinctrl-sirf.h | 43 struct pinctrl_dev *pmx; member
|
H A D | pinctrl-sirf.c | 319 spmx->pmx = pinctrl_register(&sirfsoc_pinmux_desc, &pdev->dev, spmx); in sirfsoc_pinmux_probe() 320 if (IS_ERR(spmx->pmx)) { in sirfsoc_pinmux_probe() 322 ret = PTR_ERR(spmx->pmx); in sirfsoc_pinmux_probe()
|
/kernel/linux/linux-5.10/drivers/pinctrl/samsung/ |
H A D | pinctrl-samsung.c | 52 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); in samsung_get_group_count() local 54 return pmx->nr_groups; in samsung_get_group_count() 60 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); in samsung_get_group_name() local 62 return pmx->pin_groups[group].name; in samsung_get_group_name() 70 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); in samsung_get_group_pins() local 72 *pins = pmx->pin_groups[group].pins; in samsung_get_group_pins() 73 *num_pins = pmx->pin_groups[group].num_pins; in samsung_get_group_pins()
|
/kernel/linux/linux-6.6/drivers/pinctrl/samsung/ |
H A D | pinctrl-samsung.c | 52 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); in samsung_get_group_count() local 54 return pmx->nr_groups; in samsung_get_group_count() 60 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); in samsung_get_group_name() local 62 return pmx->pin_groups[group].name; in samsung_get_group_name() 70 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); in samsung_get_group_pins() local 72 *pins = pmx->pin_groups[group].pins; in samsung_get_group_pins() 73 *num_pins = pmx->pin_groups[group].num_pins; in samsung_get_group_pins()
|