Home
last modified time | relevance | path

Searched refs:padctl (Results 1 – 25 of 52) sorted by relevance

123

/linux-6.15/drivers/pinctrl/tegra/
H A Dpinctrl-tegra-xusb.c399 dev_err(padctl->dev, in tegra_xusb_padctl_pinconf_group_set()
483 if (padctl->enable++ > 0) in tegra_xusb_padctl_enable()
516 if (--padctl->enable > 0) in tegra_xusb_padctl_disable()
879 padctl = devm_kzalloc(&pdev->dev, sizeof(*padctl), GFP_KERNEL); in tegra_xusb_padctl_legacy_probe()
880 if (!padctl) in tegra_xusb_padctl_legacy_probe()
885 padctl->dev = &pdev->dev; in tegra_xusb_padctl_legacy_probe()
901 if (IS_ERR(padctl->rst)) in tegra_xusb_padctl_legacy_probe()
908 memset(&padctl->desc, 0, sizeof(padctl->desc)); in tegra_xusb_padctl_legacy_probe()
909 padctl->desc.name = dev_name(padctl->dev); in tegra_xusb_padctl_legacy_probe()
917 padctl->pinctrl = devm_pinctrl_register(&pdev->dev, &padctl->desc, in tegra_xusb_padctl_legacy_probe()
[all …]
/linux-6.15/drivers/phy/tegra/
H A Dxusb-tegra210.c1061 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb3_enable_phy_sleepwalk() local
1092 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb3_disable_phy_sleepwalk() local
1121 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb3_enable_phy_wake() local
1152 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb3_disable_phy_wake() local
1183 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb3_phy_remote_wake_detected() local
1199 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_utmi_enable_phy_wake() local
1224 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_utmi_disable_phy_wake() local
1249 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_utmi_phy_remote_wake_detected() local
1263 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_hsic_enable_phy_wake() local
1288 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_hsic_disable_phy_wake() local
[all …]
H A Dxusb.c170 pad->padctl = padctl; in tegra_xusb_pad_init()
322 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra_xusb_lane_program() local
541 port->padctl = padctl; in tegra_xusb_port_init()
1073 struct tegra_xusb_padctl *padctl = usb2->base.padctl; in tegra_xusb_port_is_companion() local
1295 padctl->soc->ops->remove(padctl); in tegra_xusb_padctl_remove()
1302 if (padctl->soc && padctl->soc->ops && padctl->soc->ops->suspend_noirq) in tegra_xusb_padctl_suspend_noirq()
1303 return padctl->soc->ops->suspend_noirq(padctl); in tegra_xusb_padctl_suspend_noirq()
1312 if (padctl->soc && padctl->soc->ops && padctl->soc->ops->resume_noirq) in tegra_xusb_padctl_resume_noirq()
1313 return padctl->soc->ops->resume_noirq(padctl); in tegra_xusb_padctl_resume_noirq()
1492 padctl = lane->pad->padctl; in tegra_phy_xusb_utmi_pad_power_on()
[all …]
H A Dxusb-tegra186.c333 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_enable_phy_sleepwalk() local
481 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_disable_phy_sleepwalk() local
529 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_enable_phy_wake() local
554 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_disable_phy_wake() local
579 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_phy_remote_wake_detected() local
685 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_pad_power_on() local
729 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_pad_power_down() local
818 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_phy_set_mode() local
857 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_phy_power_on() local
934 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_phy_init() local
[all …]
H A Dxusb-tegra124.c483 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_usb2_phy_power_on() local
571 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_usb2_phy_power_off() local
868 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_hsic_phy_power_on() local
937 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_hsic_phy_power_off() local
1086 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_pcie_phy_power_on() local
1127 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_pcie_phy_power_off() local
1264 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_sata_phy_power_on() local
1309 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_sata_phy_power_off() local
1479 struct tegra_xusb_padctl *padctl = port->padctl; in tegra124_usb3_port_enable() local
1615 struct tegra_xusb_padctl *padctl = port->padctl; in tegra124_usb3_port_disable() local
[all …]
H A Dxusb.h170 struct tegra_xusb_padctl *padctl; member
186 struct tegra_xusb_padctl *padctl,
278 struct tegra_xusb_padctl *padctl; member
402 void (*remove)(struct tegra_xusb_padctl *padctl);
404 int (*suspend_noirq)(struct tegra_xusb_padctl *padctl);
405 int (*resume_noirq)(struct tegra_xusb_padctl *padctl);
408 int (*hsic_set_idle)(struct tegra_xusb_padctl *padctl,
468 dev_dbg(padctl->dev, "%08lx < %08x\n", offset, value); in padctl_writel()
469 writel(value, padctl->regs + offset); in padctl_writel()
475 u32 value = readl(padctl->regs + offset); in padctl_readl()
[all …]
/linux-6.15/include/linux/phy/tegra/
H A Dxusb.h14 void tegra_xusb_padctl_put(struct tegra_xusb_padctl *padctl);
16 int tegra_xusb_padctl_usb3_save_context(struct tegra_xusb_padctl *padctl,
18 int tegra_xusb_padctl_hsic_set_idle(struct tegra_xusb_padctl *padctl,
20 int tegra_xusb_padctl_usb3_set_lfps_detect(struct tegra_xusb_padctl *padctl,
22 int tegra_xusb_padctl_set_vbus_override(struct tegra_xusb_padctl *padctl,
27 int tegra_xusb_padctl_get_usb3_companion(struct tegra_xusb_padctl *padctl,
30 int tegra_xusb_padctl_enable_phy_sleepwalk(struct tegra_xusb_padctl *padctl, struct phy *phy,
32 int tegra_xusb_padctl_disable_phy_sleepwalk(struct tegra_xusb_padctl *padctl, struct phy *phy);
33 int tegra_xusb_padctl_enable_phy_wake(struct tegra_xusb_padctl *padctl, struct phy *phy);
34 int tegra_xusb_padctl_disable_phy_wake(struct tegra_xusb_padctl *padctl, struct phy *phy);
[all …]
/linux-6.15/Documentation/devicetree/bindings/display/tegra/
H A Dnvidia,tegra186-dsi-padctl.yaml4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra186-dsi-padctl.yaml#
15 pattern: "^padctl@[0-9a-f]+$"
18 const: nvidia,tegra186-dsi-padctl
40 padctl@15880000 {
41 compatible = "nvidia,tegra186-dsi-padctl";
/linux-6.15/Documentation/devicetree/bindings/pinctrl/
H A Dnvidia,tegra124-xusb-padctl.txt7 needed for USB. For the new binding, see ../phy/nvidia,tegra-xusb-padctl.txt.
22 - compatible: For Tegra124, must contain "nvidia,tegra124-xusb-padctl".
23 Otherwise, must contain '"nvidia,<chip>-xusb-padctl",
24 "nvidia-tegra124-xusb-padctl"', where <chip> is tegra132 or tegra210.
29 - padctl
88 padctl@7009f000 {
89 compatible = "nvidia,tegra124-xusb-padctl";
92 reset-names = "padctl";
103 phys = <&padctl 0>;
111 padctl: padctl@7009f000 {
/linux-6.15/arch/arm64/boot/dts/nvidia/
H A Dtegra234-p3768-0000+p3767.dtsi60 padctl@3520000 {
138 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
139 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
146 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
147 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
148 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
149 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
150 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
H A Dtegra234-p3740-0002+p3701-0008.dts123 padctl@3520000 {
213 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
214 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
221 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
222 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
223 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
224 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
225 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
226 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>,
227 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
H A Dtegra234-p3737-0000+p3701.dtsi117 padctl@3520000 {
224 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
225 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
232 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
233 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
234 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
235 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
236 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
237 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>,
238 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
H A Dtegra210-p3450-0000.dts38 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
39 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
40 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>,
41 <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
48 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
429 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
430 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
431 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
432 <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>;
442 padctl@7009f000 {
H A Dtegra194-p2972-0000.dts2026 padctl@3520000 {
2107 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2108 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
2115 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2116 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2117 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
2118 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
2119 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>,
2120 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
/linux-6.15/drivers/usb/host/
H A Dxhci-tegra.c276 struct tegra_xusb_padctl *padctl; member
612 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xusb_mbox_handle() local
1416 struct tegra_xusb_padctl *padctl = tegra->padctl; in is_usb3_otg_phy() local
1591 if (IS_ERR(tegra->padctl)) in tegra_xusb_probe()
1592 return PTR_ERR(tegra->padctl); in tegra_xusb_probe()
1915 tegra_xusb_padctl_put(tegra->padctl); in tegra_xusb_probe()
1951 tegra_xusb_padctl_put(tegra->padctl); in tegra_xusb_remove()
2064 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xhci_enable_phy_sleepwalk_wake() local
2101 tegra_xusb_padctl_enable_phy_wake(padctl, phy); in tegra_xhci_enable_phy_sleepwalk_wake()
2108 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xhci_disable_phy_wake() local
[all …]
/linux-6.15/Documentation/devicetree/bindings/usb/
H A Dnvidia,tegra-xudc.yaml86 nvidia,xusb-padctl:
122 - nvidia,xusb-padctl
204 nvidia,xusb-padctl = <&padctl>;
H A Dnvidia,tegra124-xusb.yaml85 nvidia,xusb-padctl:
146 - nvidia,xusb-padctl
187 nvidia,xusb-padctl = <&padctl>;
H A Dnvidia,tegra186-xusb.yaml72 nvidia,xusb-padctl:
164 nvidia,xusb-padctl = <&padctl>;
H A Dnvidia,tegra210-xusb.yaml77 nvidia,xusb-padctl:
174 nvidia,xusb-padctl = <&padctl>;
H A Dnvidia,tegra234-xusb.yaml76 nvidia,xusb-padctl:
155 nvidia,xusb-padctl = <&xusb_padctl>;
/linux-6.15/Documentation/devicetree/bindings/phy/
H A Dnvidia,tegra186-xusb-padctl.yaml4 $id: http://devicetree.org/schemas/phy/nvidia,tegra186-xusb-padctl.yaml#
45 const: nvidia,tegra186-xusb-padctl
58 - const: padctl
67 - const: padctl
432 padctl@3520000 {
433 compatible = "nvidia,tegra186-xusb-padctl";
436 reg-names = "padctl", "ao";
440 reset-names = "padctl";
H A Dnvidia,tegra194-xusb-padctl.yaml4 $id: http://devicetree.org/schemas/phy/nvidia,tegra194-xusb-padctl.yaml#
46 - nvidia,tegra194-xusb-padctl
47 - nvidia,tegra234-xusb-padctl
56 - const: padctl
69 - const: padctl
524 padctl@3520000 {
525 compatible = "nvidia,tegra194-xusb-padctl";
528 reg-names = "padctl", "ao";
532 reset-names = "padctl";
H A Dnvidia,tegra124-xusb-padctl.yaml4 $id: http://devicetree.org/schemas/phy/nvidia,tegra124-xusb-padctl.yaml#
47 - nvidia,tegra124-xusb-padctl
50 - const: nvidia,tegra132-xusb-padctl
51 - const: nvidia,tegra124-xusb-padctl
66 - const: padctl
523 padctl@7009f000 {
524 compatible = "nvidia,tegra124-xusb-padctl";
528 reset-names = "padctl";
/linux-6.15/drivers/pinctrl/starfive/
H A Dpinctrl-starfive-jh7100.c211 void __iomem *padctl; member
695 void __iomem *reg = sfp->padctl + 4 * (pin / 2); in starfive_padctl_get()
705 void __iomem *reg = sfp->padctl + 4 * (pin / 2); in starfive_padctl_rmw()
1230 sfp->padctl = devm_platform_ioremap_resource_byname(pdev, "padctl"); in starfive_probe()
1231 if (IS_ERR(sfp->padctl)) in starfive_probe()
1232 return PTR_ERR(sfp->padctl); in starfive_probe()
1271 writel(value, sfp->padctl + IO_PADSHARE_SEL); in starfive_probe()
1274 value = readl(sfp->padctl + IO_PADSHARE_SEL); in starfive_probe()
/linux-6.15/arch/arm/boot/dts/nvidia/
H A Dtegra124-nyan.dtsi406 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */
407 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */
408 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */
409 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */
410 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */
425 padctl@7009f000 {

123