/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-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-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()
|
H A D | pinctrl-lantiq.h | 65 struct pinctrl_dev *pctrl; member
|
/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 | 572 static u32 chv_pctrl_readl(struct intel_pinctrl *pctrl, unsigned int offset) in chv_pctrl_readl() argument 574 const struct intel_community *community = &pctrl->communities[0]; in chv_pctrl_readl() 579 static void chv_pctrl_writel(struct intel_pinctrl *pctrl, unsigned int offset, u32 value) in chv_pctrl_writel() argument 581 const struct intel_community *community = &pctrl->communities[0]; in chv_pctrl_writel() 589 static void __iomem *chv_padreg(struct intel_pinctrl *pctrl, unsigned int offset, in chv_padreg() argument 592 const struct intel_community *community = &pctrl->communities[0]; in chv_padreg() 601 static u32 chv_readl(struct intel_pinctrl *pctrl, unsigned int pin, unsigned int offset) in chv_readl() argument 603 return readl(chv_padreg(pctrl, pin, offset)); in chv_readl() 606 static void chv_writel(struct intel_pinctrl *pctrl, unsigned int pin, unsigned int offset, u32 valu… in chv_writel() argument 608 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/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>;
|
H A D | loongson-2k1000-ref.dts | 152 &pctrl {
|
/linux/Documentation/devicetree/bindings/clock/ |
H A D | hi3670-clock.txt | 12 - "hisilicon,hi3670-pctrl"
|
H A D | hi3660-clock.txt | 12 - "hisilicon,hi3660-pctrl"
|
/linux/Documentation/devicetree/bindings/pinctrl/ |
H A D | loongson,ls2k-pinctrl.yaml | 62 pctrl: pinctrl@1fe00420 {
|
/linux/drivers/mtd/devices/ |
H A D | docg3.c | 1626 int pctrl, mode; in asic_mode_show() local 1629 pctrl = doc_register_readb(docg3, DOC_ASICMODE); in asic_mode_show() 1630 mode = pctrl & 0x03; in asic_mode_show() 1635 pctrl, in asic_mode_show() 1636 pctrl & DOC_ASICMODE_RAM_WE ? 1 : 0, in asic_mode_show() 1637 pctrl & DOC_ASICMODE_RSTIN_RESET ? 1 : 0, in asic_mode_show() 1638 pctrl & DOC_ASICMODE_BDETCT_RESET ? 1 : 0, in asic_mode_show() 1639 pctrl & DOC_ASICMODE_MDWREN ? 1 : 0, in asic_mode_show() 1640 pctrl & DOC_ASICMODE_POWERDOWN ? 1 : 0, in asic_mode_show()
|
/linux/drivers/nvme/target/ |
H A D | passthru.c | 83 struct nvme_ctrl *pctrl = ctrl->subsys->passthru_ctrl; in nvmet_passthru_override_id_ctrl() local 105 max_hw_sectors = min_not_zero(pctrl->max_segments << PAGE_SECTORS_SHIFT, in nvmet_passthru_override_id_ctrl() 106 pctrl->max_hw_sectors); in nvmet_passthru_override_id_ctrl()
|
/linux/arch/arm64/boot/dts/hisilicon/ |
H A D | hi3660.dtsi | 356 pctrl: pctrl@e8a09000 { label 357 compatible = "hisilicon,hi3660-pctrl", "syscon"; 1171 hisilicon,pctrl-syscon = <&pctrl>;
|