Home
last modified time | relevance | path

Searched full:pctrl (Results 1 – 25 of 34) sorted by relevance

12

/linux/drivers/pinctrl/actions/
H A Dpinctrl-owl.c69 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 Dpinctrl-amdisp.c47 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 Dpinctrl-zynqmp.c71 * @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 Dpinctrl-zynq.c33 * @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 Dpinctrl-bm1880.c921 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 Dpinctrl-pef2256.c274 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 Dpinctrl-lantiq.c338 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 Dpinctrl-lantiq.h65 struct pinctrl_dev *pctrl; member
/linux/drivers/pinctrl/sophgo/
H A Dpinctrl-sophgo-common.c42 const struct sophgo_pin *sophgo_get_pin(struct sophgo_pinctrl *pctrl, in sophgo_get_pin() argument
45 return bsearch((void *)pin_id, pctrl->data->pindata, pctrl->data->npins, in sophgo_get_pin()
46 pctrl->data->pinsize, sophgo_cmp_pin); in sophgo_get_pin()
49 static int sophgo_verify_pinmux_config(struct sophgo_pinctrl *pctrl, in sophgo_verify_pinmux_config() argument
52 if (pctrl->data->cfg_ops->verify_pinmux_config) in sophgo_verify_pinmux_config()
53 return pctrl->data->cfg_ops->verify_pinmux_config(config); in sophgo_verify_pinmux_config()
57 static int sophgo_verify_pin_group(struct sophgo_pinctrl *pctrl, in sophgo_verify_pin_group() argument
61 if (pctrl->data->cfg_ops->verify_pin_group) in sophgo_verify_pin_group()
62 return pctrl->data->cfg_ops->verify_pin_group(config, npins); in sophgo_verify_pin_group()
67 struct sophgo_pinctrl *pctrl, in sophgo_dt_node_to_map_post() argument
[all …]
/linux/drivers/pinctrl/berlin/
H A Dberlin.c37 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/Documentation/devicetree/bindings/arm/hisilicon/controller/
H A Dpctrl.yaml4 $id: http://devicetree.org/schemas/arm/hisilicon/controller/pctrl.yaml#
17 - const: hisilicon,pctrl
30 pctrl@fca09000 {
31 compatible = "hisilicon,pctrl";
/linux/drivers/phy/hisilicon/
H A Dphy-hi3660-usb3.c61 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 Dphy-hi3670-usb3.c129 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/phy/
H A Dhisilicon,hi3660-usb3.yaml25 hisilicon,pctrl-syscon:
37 - hisilicon,pctrl-syscon
49 hisilicon,pctrl-syscon = <&pctrl>;
H A Dhisilicon,hi3670-usb3.yaml26 hisilicon,pctrl-syscon:
46 - hisilicon,pctrl-syscon
60 hisilicon,pctrl-syscon = <&pctrl>;
/linux/Documentation/devicetree/bindings/soc/hisilicon/
H A Dhisilicon,hi3660-usb3-otg-bc.yaml43 hisilicon,pctrl-syscon = <&pctrl>;
/linux/Documentation/devicetree/bindings/clock/
H A Dhi3670-clock.txt12 - "hisilicon,hi3670-pctrl"
H A Dhi3660-clock.txt12 - "hisilicon,hi3660-pctrl"
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dloongson,ls2k-pinctrl.yaml62 pctrl: pinctrl@1fe00420 {
/linux/drivers/nvme/target/
H A Dpassthru.c83 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/include/dt-bindings/clock/
H A Dhi3660-clock.h174 /* clk in pctrl */
H A Dhi3670-clock.h288 /* clk in pctrl */
/linux/drivers/clk/hisilicon/
H A Dclk-hi3620.c454 pr_err("failed to find pctrl node in DTS\n"); in hi3620_mmc_clk_init()
460 pr_err("failed to map pctrl\n"); in hi3620_mmc_clk_init()
/linux/drivers/crypto/gemini/
H A Dsl3516-ce.h259 void *pctrl; member
/linux/drivers/pinctrl/intel/
H A Dpinctrl-intel.h277 const struct intel_community *intel_get_community(const struct intel_pinctrl *pctrl,

12