| /linux/drivers/pinctrl/qcom/ |
| H A D | pinctrl-msm.c | 45 * @pctrl: pinctrl handle. 64 struct pinctrl_dev *pctrl; member 86 static u32 msm_readl_##name(struct msm_pinctrl *pctrl, \ 89 return readl(pctrl->regs[g->tile] + g->name##_reg); \ 91 static void msm_writel_##name(u32 val, struct msm_pinctrl *pctrl, \ 94 writel(val, pctrl->regs[g->tile] + g->name##_reg); \ 103 static void msm_ack_intr_status(struct msm_pinctrl *pctrl, in MSM_ACCESSOR() 108 msm_writel_intr_status(val, pctrl, g); in MSM_ACCESSOR() 113 struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in msm_get_groups_count() local 115 return pctrl->soc->ngroups; in msm_get_groups_count() [all …]
|
| /linux/drivers/pinctrl/actions/ |
| H A D | pinctrl-owl.c | 69 static u32 owl_read_field(struct owl_pinctrl *pctrl, u32 reg, in owl_read_field() argument 74 tmp = readl_relaxed(pctrl->base + reg); in owl_read_field() 80 static void owl_write_field(struct owl_pinctrl *pctrl, u32 reg, u32 arg, in owl_write_field() argument 88 owl_update_bits(pctrl->base + reg, mask, (arg << bit)); in owl_write_field() 93 struct owl_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrldev); in owl_get_groups_count() local 95 return pctrl->soc->ngroups; in owl_get_groups_count() 101 struct owl_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrldev); in owl_get_group_name() local 103 return pctrl->soc->groups[group].name; in owl_get_group_name() 111 struct owl_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrldev); in owl_get_group_pins() local 113 *pins = pctrl->soc->groups[group].pads; in owl_get_group_pins() [all …]
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-amdisp.c | 47 struct pinctrl_dev *pctrl; member 58 struct amdisp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in amdisp_get_groups_count() local 60 return pctrl->data->ngroups; in amdisp_get_groups_count() 66 struct amdisp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in amdisp_get_group_name() local 68 return pctrl->data->groups[group].name; in amdisp_get_group_name() 76 struct amdisp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in amdisp_get_group_pins() local 78 *pins = pctrl->data->groups[group].pins; in amdisp_get_group_pins() 79 *num_pins = pctrl->data->groups[group].npins; in amdisp_get_group_pins() 111 struct amdisp_pinctrl *pctrl = gpiochip_get_data(gc); in amdisp_gpio_get() local 113 raw_spin_lock_irqsave(&pctrl->lock, flags); in amdisp_gpio_get() [all …]
|
| H A D | pinctrl-mpfs-iomux0.c | 26 struct pinctrl_dev *pctrl; member 145 struct mpfs_iomux0_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in mpfs_iomux0_pin_dbg_show() local 150 regmap_read(pctrl->regmap, MPFS_IOMUX0_REG, &val); in mpfs_iomux0_pin_dbg_show() 187 struct mpfs_iomux0_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in mpfs_iomux0_pinmux_set_mux() local 188 struct device *dev = pctrl->dev; in mpfs_iomux0_pinmux_set_mux() 197 regmap_assign_bits(pctrl->regmap, MPFS_IOMUX0_REG, group->mask, group->setting); in mpfs_iomux0_pinmux_set_mux() 233 struct mpfs_iomux0_pinctrl *pctrl; in mpfs_iomux0_probe() local 235 pctrl = devm_kzalloc(dev, sizeof(*pctrl), GFP_KERNEL); in mpfs_iomux0_probe() 236 if (!pctrl) in mpfs_iomux0_probe() 239 pctrl->regmap = device_node_to_regmap(pdev->dev.parent->of_node); in mpfs_iomux0_probe() [all …]
|
| H A D | pinctrl-pic64gx-gpio2.c | 30 struct pinctrl_dev *pctrl; member 217 struct pic64gx_gpio2_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in pic64gx_gpio2_pin_dbg_show() local 220 regmap_read(pctrl->regmap, PIC64GX_PINMUX_REG, &val); in pic64gx_gpio2_pin_dbg_show() 277 struct pic64gx_gpio2_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in pic64gx_gpio2_pinmux_set_mux() local 278 struct device *dev = pctrl->dev; in pic64gx_gpio2_pinmux_set_mux() 287 regmap_assign_bits(pctrl->regmap, PIC64GX_PINMUX_REG, group->mask, group->setting); in pic64gx_gpio2_pinmux_set_mux() 302 struct pic64gx_gpio2_pinctrl *pctrl; in pic64gx_gpio2_probe() local 305 pctrl = devm_kzalloc(dev, sizeof(*pctrl), GFP_KERNEL); in pic64gx_gpio2_probe() 306 if (!pctrl) in pic64gx_gpio2_probe() 315 pctrl->regmap = devm_regmap_init_mmio(dev, base, &pic64gx_gpio2_regmap_config); in pic64gx_gpio2_probe() [all …]
|
| H A D | pinctrl-eyeq5.c | 201 static void eq5p_update_bits(const struct eq5p_pinctrl *pctrl, in eq5p_update_bits() argument 205 void __iomem *ptr = pctrl->base + eq5p_regs[bank][reg]; in eq5p_update_bits() 210 static bool eq5p_test_bit(const struct eq5p_pinctrl *pctrl, in eq5p_test_bit() argument 213 u32 val = readl(pctrl->base + eq5p_regs[bank][reg]); in eq5p_test_bit() 262 struct eq5p_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in eq5p_pinconf_get() local 268 pd = eq5p_test_bit(pctrl, bank, EQ5P_PD, offset); in eq5p_pinconf_get() 269 pu = eq5p_test_bit(pctrl, bank, EQ5P_PU, offset); in eq5p_pinconf_get() 284 val_ds = readl(pctrl->base + eq5p_regs[bank][EQ5P_DS_HIGH]); in eq5p_pinconf_get() 287 val_ds = readl(pctrl->base + eq5p_regs[bank][EQ5P_DS_LOW]); in eq5p_pinconf_get() 303 struct eq5p_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in eq5p_pinctrl_pin_dbg_show() local [all …]
|
| H A D | pinctrl-zynqmp.c | 71 * @pctrl: Pin control device 82 struct pinctrl_dev *pctrl; member 106 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynqmp_pctrl_get_groups_count() local 108 return pctrl->ngroups + zynqmp_desc.npins; in zynqmp_pctrl_get_groups_count() 114 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynqmp_pctrl_get_group_name() local 116 if (selector < pctrl->ngroups) in zynqmp_pctrl_get_group_name() 117 return pctrl->groups[selector].name; in zynqmp_pctrl_get_group_name() 119 return zynqmp_desc.pins[selector - pctrl->ngroups].name; in zynqmp_pctrl_get_group_name() 127 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynqmp_pctrl_get_group_pins() local 129 if (selector < pctrl->ngroups) { in zynqmp_pctrl_get_group_pins() [all …]
|
| H A D | pinctrl-zynq.c | 33 * @pctrl: Pinctrl device 42 struct pinctrl_dev *pctrl; member 827 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pctrl_get_groups_count() local 829 return pctrl->ngroups; in zynq_pctrl_get_groups_count() 835 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pctrl_get_group_name() local 837 return pctrl->groups[selector].name; in zynq_pctrl_get_group_name() 845 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pctrl_get_group_pins() local 847 *pins = pctrl->groups[selector].pins; in zynq_pctrl_get_group_pins() 848 *num_pins = pctrl->groups[selector].npins; in zynq_pctrl_get_group_pins() 864 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pmux_get_functions_count() local [all …]
|
| H A D | pinctrl-bm1880.c | 921 struct bm1880_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in bm1880_pctrl_get_groups_count() local 923 return pctrl->ngroups; in bm1880_pctrl_get_groups_count() 929 struct bm1880_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in bm1880_pctrl_get_group_name() local 931 return pctrl->groups[selector].name; in bm1880_pctrl_get_group_name() 939 struct bm1880_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in bm1880_pctrl_get_group_pins() local 941 *pins = pctrl->groups[selector].pins; in bm1880_pctrl_get_group_pins() 942 *num_pins = pctrl->groups[selector].npins; in bm1880_pctrl_get_group_pins() 958 struct bm1880_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in bm1880_pmux_get_functions_count() local 960 return pctrl->nfuncs; in bm1880_pmux_get_functions_count() 966 struct bm1880_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in bm1880_pmux_get_function_name() local [all …]
|
| H A D | pinctrl-pef2256.c | 274 struct pinctrl_dev *pctrl; in pef2256_register_pinctrl() local 292 pctrl = devm_pinctrl_register(pef2256->dev, &pef2256->pctrl_desc, pef2256); in pef2256_register_pinctrl() 293 if (IS_ERR(pctrl)) in pef2256_register_pinctrl() 294 return dev_err_probe(pef2256->dev, PTR_ERR(pctrl), in pef2256_register_pinctrl()
|
| H A D | pinctrl-lantiq.c | 338 info->pctrl = devm_pinctrl_register(&pdev->dev, desc, info); in ltq_pinctrl_register() 339 if (IS_ERR(info->pctrl)) { in ltq_pinctrl_register() 341 return PTR_ERR(info->pctrl); in ltq_pinctrl_register()
|
| /linux/drivers/pinctrl/intel/ |
| H A D | pinctrl-intel.c | 130 #define for_each_intel_pin_community(pctrl, community) \ argument 132 __ci < pctrl->ncommunities && (community = &pctrl->communities[__ci]); \ 140 #define for_each_intel_pad_group(pctrl, community, grp) \ argument 141 for_each_intel_pin_community(pctrl, community) \ 144 #define for_each_intel_gpio_group(pctrl, community, grp) \ argument 145 for_each_intel_pad_group(pctrl, community, grp) \ 148 const struct intel_community *intel_get_community(const struct intel_pinctrl *pctrl, in intel_get_community() argument 153 for_each_intel_pin_community(pctrl, community) { in intel_get_community() 159 dev_warn(pctrl->dev, "failed to find community for pin %u\n", pin); in intel_get_community() 178 static void __iomem *intel_get_padcfg(struct intel_pinctrl *pctrl, in intel_get_padcfg() argument [all …]
|
| H A D | pinctrl-cherryview.c | 566 static u32 chv_pctrl_readl(struct intel_pinctrl *pctrl, unsigned int offset) in chv_pctrl_readl() argument 568 const struct intel_community *community = &pctrl->communities[0]; in chv_pctrl_readl() 573 static void chv_pctrl_writel(struct intel_pinctrl *pctrl, unsigned int offset, u32 value) in chv_pctrl_writel() argument 575 const struct intel_community *community = &pctrl->communities[0]; in chv_pctrl_writel() 583 static void __iomem *chv_padreg(struct intel_pinctrl *pctrl, unsigned int offset, in chv_padreg() argument 586 const struct intel_community *community = &pctrl->communities[0]; in chv_padreg() 595 static u32 chv_readl(struct intel_pinctrl *pctrl, unsigned int pin, unsigned int offset) in chv_readl() argument 597 return readl(chv_padreg(pctrl, pin, offset)); in chv_readl() 600 static void chv_writel(struct intel_pinctrl *pctrl, unsigned int pin, unsigned int offset, u32 valu… in chv_writel() argument 602 void __iomem *reg = chv_padreg(pctrl, pin, offset); in chv_writel() [all …]
|
| /linux/drivers/pinctrl/berlin/ |
| H A D | berlin.c | 37 struct berlin_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in berlin_pinctrl_get_group_count() local 39 return pctrl->desc->ngroups; in berlin_pinctrl_get_group_count() 45 struct berlin_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in berlin_pinctrl_get_group_name() local 47 return pctrl->desc->groups[group].name; in berlin_pinctrl_get_group_name() 55 struct berlin_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in berlin_pinctrl_dt_node_to_map() local 66 dev_err(pctrl->dev, in berlin_pinctrl_dt_node_to_map() 73 dev_err(pctrl->dev, in berlin_pinctrl_dt_node_to_map() 81 dev_err(pctrl->dev, "can't reserve map: %d\n", ret); in berlin_pinctrl_dt_node_to_map() 90 dev_err(pctrl->dev, "can't add map: %d\n", ret); in berlin_pinctrl_dt_node_to_map() 107 struct berlin_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in berlin_pinmux_get_functions_count() local [all …]
|
| /linux/drivers/pinctrl/renesas/ |
| H A D | pinctrl-rzg2l.c | 298 void (*pwpr_pfc_lock_unlock)(struct rzg2l_pinctrl *pctrl, bool lock); 299 void (*pmc_writeb)(struct rzg2l_pinctrl *pctrl, u8 val, u16 offset); 300 int (*pin_to_oen_bit)(struct rzg2l_pinctrl *pctrl, unsigned int _pin); 373 static u64 rzg2l_pinctrl_get_variable_pin_cfg(struct rzg2l_pinctrl *pctrl, in rzg2l_pinctrl_get_variable_pin_cfg() argument 380 for (i = 0; i < pctrl->data->n_variable_pin_cfg; i++) { in rzg2l_pinctrl_get_variable_pin_cfg() 381 u64 cfg = pctrl->data->variable_pin_cfg[i]; in rzg2l_pinctrl_get_variable_pin_cfg() 507 static void rzg2l_pmc_writeb(struct rzg2l_pinctrl *pctrl, u8 val, u16 offset) in rzg2l_pmc_writeb() argument 509 writeb(val, pctrl->base + offset); in rzg2l_pmc_writeb() 512 static void rzv2h_pmc_writeb(struct rzg2l_pinctrl *pctrl, u8 val, u16 offset) in rzv2h_pmc_writeb() argument 514 const struct rzg2l_register_offsets *regs = &pctrl->data->hwcfg->regs; in rzv2h_pmc_writeb() [all …]
|
| H A D | pinctrl-rzv2m.c | 142 static void rzv2m_pinctrl_set_pfc_mode(struct rzv2m_pinctrl *pctrl, in rzv2m_pinctrl_set_pfc_mode() argument 148 rzv2m_writel_we(pctrl->base + DI_MSK(port), pin, 1); in rzv2m_pinctrl_set_pfc_mode() 149 rzv2m_writel_we(pctrl->base + EN_MSK(port), pin, 1); in rzv2m_pinctrl_set_pfc_mode() 152 addr = pctrl->base + PFSEL(port) + (pin / 4) * 4; in rzv2m_pinctrl_set_pfc_mode() 156 rzv2m_writel_we(pctrl->base + EN_MSK(port), pin, 0); in rzv2m_pinctrl_set_pfc_mode() 157 rzv2m_writel_we(pctrl->base + DI_MSK(port), pin, 0); in rzv2m_pinctrl_set_pfc_mode() 164 struct rzv2m_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in rzv2m_pinctrl_set_mux() local 181 dev_dbg(pctrl->dev, "port:%u pin: %u PSEL:%u\n", in rzv2m_pinctrl_set_mux() 184 rzv2m_pinctrl_set_pfc_mode(pctrl, RZV2M_PIN_ID_TO_PORT(pins[i]), in rzv2m_pinctrl_set_mux() 218 struct rzv2m_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in rzv2m_dt_subnode_to_map() local [all …]
|
| H A D | pinctrl-rzt2h.c | 87 #define RZT2H_GET_BASE(pctrl, port) \ argument 88 ((port) > RZT2H_MAX_SAFETY_PORTS ? (pctrl)->base0 : (pctrl)->base1) 91 static inline void rzt2h_pinctrl_write##size(struct rzt2h_pinctrl *pctrl, u8 port, \ 94 write##size(val, RZT2H_GET_BASE(pctrl, port) + offset); \ 96 static inline type rzt2h_pinctrl_read##size(struct rzt2h_pinctrl *pctrl, u8 port, \ 99 return read##size(RZT2H_GET_BASE(pctrl, port) + offset); \ 106 static int rzt2h_validate_pin(struct rzt2h_pinctrl *pctrl, unsigned int offset) in RZT2H_PINCTRL_REG_ACCESS() 112 if (offset >= pctrl->data->n_port_pins || port >= pctrl->data->n_ports) in RZT2H_PINCTRL_REG_ACCESS() 115 if (!pctrl->safety_port_enabled && port <= RZT2H_MAX_SAFETY_PORTS) in RZT2H_PINCTRL_REG_ACCESS() 118 pincfg = pctrl->data->port_pin_configs[port]; in RZT2H_PINCTRL_REG_ACCESS() [all …]
|
| /linux/drivers/phy/hisilicon/ |
| H A D | phy-hi3660-usb3.c | 61 struct regmap *pctrl; member 79 ret = regmap_write(priv->pctrl, PCTRL_PERI_CTRL3, val); in hi3660_phy_init() 155 ret = regmap_write(priv->pctrl, PCTRL_PERI_CTRL3, val); in hi3660_phy_exit() 190 priv->pctrl = syscon_regmap_lookup_by_phandle(dev->of_node, in hi3660_phy_probe() 191 "hisilicon,pctrl-syscon"); in hi3660_phy_probe() 192 if (IS_ERR(priv->pctrl)) { in hi3660_phy_probe() 193 dev_err(dev, "no hisilicon,pctrl-syscon\n"); in hi3660_phy_probe() 194 return PTR_ERR(priv->pctrl); in hi3660_phy_probe()
|
| H A D | phy-hi3670-usb3.c | 129 struct regmap *pctrl; member 356 ret = regmap_write(priv->pctrl, PCTRL_PERI_CTRL3, in hi3670_config_phy_clock() 362 ret = regmap_update_bits(priv->pctrl, in hi3670_config_phy_clock() 567 ret = regmap_write(priv->pctrl, PCTRL_PERI_CTRL3, in hi3670_phy_exit() 607 priv->pctrl = syscon_regmap_lookup_by_phandle(dev->of_node, in hi3670_phy_probe() 608 "hisilicon,pctrl-syscon"); in hi3670_phy_probe() 609 if (IS_ERR(priv->pctrl)) { in hi3670_phy_probe() 610 dev_err(dev, "no hisilicon,pctrl-syscon\n"); in hi3670_phy_probe() 611 return PTR_ERR(priv->pctrl); in hi3670_phy_probe()
|
| /linux/Documentation/devicetree/bindings/arm/hisilicon/controller/ |
| H A D | pctrl.yaml | 4 $id: http://devicetree.org/schemas/arm/hisilicon/controller/pctrl.yaml# 17 - const: hisilicon,pctrl 30 pctrl@fca09000 { 31 compatible = "hisilicon,pctrl";
|
| /linux/Documentation/devicetree/bindings/phy/ |
| H A D | hisilicon,hi3660-usb3.yaml | 25 hisilicon,pctrl-syscon: 37 - hisilicon,pctrl-syscon 49 hisilicon,pctrl-syscon = <&pctrl>;
|
| H A D | hisilicon,hi3670-usb3.yaml | 26 hisilicon,pctrl-syscon: 46 - hisilicon,pctrl-syscon 60 hisilicon,pctrl-syscon = <&pctrl>;
|
| /linux/Documentation/devicetree/bindings/soc/hisilicon/ |
| H A D | hisilicon,hi3660-usb3-otg-bc.yaml | 43 hisilicon,pctrl-syscon = <&pctrl>;
|
| /linux/arch/loongarch/boot/dts/ |
| H A D | loongson-2k1000.dtsi | 150 pctrl: pinctrl@1fe00420 { label 170 gpio-ranges = <&pctrl 0x0 0x0 15>, 171 <&pctrl 16 16 15>, 172 <&pctrl 32 32 10>, 173 <&pctrl 44 44 20>;
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | hi3670-clock.txt | 12 - "hisilicon,hi3670-pctrl"
|