Home
last modified time | relevance | path

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

12

/linux/drivers/pinctrl/tegra/
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/drivers/phy/tegra/
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 …]
A Dxusb.c164 pad->padctl = padctl; in tegra_xusb_pad_init()
316 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra_xusb_lane_program() local
535 port->padctl = padctl; in tegra_xusb_port_init()
1049 struct tegra_xusb_padctl *padctl = usb2->base.padctl; in tegra_xusb_port_is_companion() local
1271 padctl->soc->ops->remove(padctl); in tegra_xusb_padctl_remove()
1280 if (padctl->soc && padctl->soc->ops && padctl->soc->ops->suspend_noirq) in tegra_xusb_padctl_suspend_noirq()
1281 return padctl->soc->ops->suspend_noirq(padctl); in tegra_xusb_padctl_suspend_noirq()
1290 if (padctl->soc && padctl->soc->ops && padctl->soc->ops->resume_noirq) in tegra_xusb_padctl_resume_noirq()
1291 return padctl->soc->ops->resume_noirq(padctl); in tegra_xusb_padctl_resume_noirq()
1347 if (padctl) in tegra_xusb_padctl_put()
[all …]
A Dxusb-tegra186.c318 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_enable_phy_sleepwalk() local
462 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_disable_phy_sleepwalk() local
503 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_enable_phy_wake() local
528 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_disable_phy_wake() local
553 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_phy_remote_wake_detected() local
644 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra_phy_xusb_utmi_pad_power_on() local
675 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra_phy_xusb_utmi_pad_power_down() local
751 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_phy_set_mode() local
790 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_phy_power_on() local
868 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_phy_init() local
[all …]
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 …]
A Dxusb.h169 struct tegra_xusb_padctl *padctl; member
185 struct tegra_xusb_padctl *padctl,
277 struct tegra_xusb_padctl *padctl; member
403 void (*remove)(struct tegra_xusb_padctl *padctl);
405 int (*suspend_noirq)(struct tegra_xusb_padctl *padctl);
406 int (*resume_noirq)(struct tegra_xusb_padctl *padctl);
409 int (*hsic_set_idle)(struct tegra_xusb_padctl *padctl,
464 dev_dbg(padctl->dev, "%08lx < %08x\n", offset, value); in padctl_writel()
465 writel(value, padctl->regs + offset); in padctl_writel()
471 u32 value = readl(padctl->regs + offset); in padctl_readl()
[all …]
/linux/include/linux/phy/tegra/
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,
25 int tegra_xusb_padctl_get_usb3_companion(struct tegra_xusb_padctl *padctl,
27 int tegra_xusb_padctl_enable_phy_sleepwalk(struct tegra_xusb_padctl *padctl, struct phy *phy,
29 int tegra_xusb_padctl_disable_phy_sleepwalk(struct tegra_xusb_padctl *padctl, struct phy *phy);
30 int tegra_xusb_padctl_enable_phy_wake(struct tegra_xusb_padctl *padctl, struct phy *phy);
31 int tegra_xusb_padctl_disable_phy_wake(struct tegra_xusb_padctl *padctl, struct phy *phy);
[all …]
/linux/Documentation/devicetree/bindings/pinctrl/
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/Documentation/devicetree/bindings/phy/
A Dnvidia,tegra124-xusb-padctl.txt36 - Tegra124: "nvidia,tegra124-xusb-padctl"
37 - Tegra132: "nvidia,tegra132-xusb-padctl", "nvidia,tegra124-xusb-padctl"
38 - Tegra210: "nvidia,tegra210-xusb-padctl"
44 - "padctl"
270 padctl@7009f000 {
275 "nvidia,tegra124-xusb-padctl";
278 reset-names = "padctl";
409 padctl@7009f000 {
500 padctl@7009f000 {
504 reset-names = "padctl";
[all …]
/linux/Documentation/devicetree/bindings/usb/
A Dnvidia,tegra124-xusb.txt42 - nvidia,xusb-padctl: phandle to the XUSB pad controller that is used to
117 nvidia,xusb-padctl = <&padctl>;
119 phys = <&{/padctl@0,7009f000/pads/usb2/lanes/usb2-1}>, /* mini-PCIe USB */
120 <&{/padctl@0,7009f000/pads/usb2/lanes/usb2-2}>, /* USB A */
121 <&{/padctl@0,7009f000/pads/pcie/lanes/pcie-0}>; /* USB A */
A Dnvidia,tegra-xudc.yaml72 nvidia,xusb-padctl:
111 - nvidia,xusb-padctl
181 nvidia,xusb-padctl = <&padctl>;
/linux/drivers/usb/host/
A Dxhci-tegra.c238 struct tegra_xusb_padctl *padctl; member
525 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xusb_mbox_handle() local
1274 struct tegra_xusb_padctl *padctl = tegra->padctl; in is_usb3_otg_phy() local
1343 tegra->padctl, in tegra_xhci_id_notify()
1449 if (IS_ERR(tegra->padctl)) in tegra_xusb_probe()
1450 return PTR_ERR(tegra->padctl); in tegra_xusb_probe()
1769 tegra_xusb_padctl_put(tegra->padctl); in tegra_xusb_probe()
1802 tegra_xusb_padctl_put(tegra->padctl); in tegra_xusb_remove()
1907 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xhci_enable_phy_sleepwalk_wake() local
1951 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xhci_disable_phy_wake() local
[all …]
/linux/arch/arm/boot/dts/
A Dtegra124-nyan.dtsi398 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */
399 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */
400 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */
401 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */
402 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */
417 padctl@7009f000 {
A Dtegra124-venice2.dts907 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */
908 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */
909 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */
910 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */
911 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */
926 padctl@7009f000 {
A Dtegra124-apalis.dtsi31 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>,
32 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>;
38 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>;
1779 phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>;
1788 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
1789 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
1790 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
1791 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
1792 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
1804 padctl@7009f000 {
A Dtegra124-apalis-v1.2.dtsi32 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>,
33 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>;
39 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>;
1786 phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>;
1795 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
1796 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
1797 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
1798 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
1799 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
1812 padctl@7009f000 {
/linux/arch/arm64/boot/dts/nvidia/
A Dtegra210-p3450-0000.dts41 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
42 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
43 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>,
44 <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
51 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
450 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
451 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
452 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
453 <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>;
468 padctl@7009f000 {
A Dtegra210-p2371-2180.dts22 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>,
23 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
24 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
25 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>;
31 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
A Dtegra186-p3509-0000+p3636-0001.dts131 padctl@3520000 {
217 phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
218 <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
219 <&{/padctl@3520000/pads/usb2/lanes/usb2-2}>,
220 <&{/padctl@3520000/pads/usb3/lanes/usb3-1}>;
A Dtegra194-p2972-0000.dts1768 padctl@3520000 {
1842 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
1843 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
1844 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
1845 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
1846 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>,
1847 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
A Dtegra132.dtsi684 nvidia,xusb-padctl = <&padctl>;
689 padctl: padctl@7009f000 { label
690 compatible = "nvidia,tegra132-xusb-padctl",
691 "nvidia,tegra124-xusb-padctl";
694 reset-names = "padctl";
A Dtegra186.dtsi880 padctl: padctl@3520000 { label
881 compatible = "nvidia,tegra186-xusb-padctl";
884 reg-names = "padctl", "ao";
888 reset-names = "padctl";
1012 nvidia,xusb-padctl = <&padctl>;
1033 nvidia,xusb-padctl = <&padctl>;
1654 padctl@15880000 {
1655 compatible = "nvidia,tegra186-dsi-padctl";
A Dtegra132-norrin.dts899 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */
900 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */
901 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */
902 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */
903 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */
914 padctl@7009f000 {
A Dtegra210-p2597.dtsi1344 phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>;
1353 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
1354 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
1355 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
1356 <&{/padctl@7009f000/pads/usb2/lanes/usb2-3}>,
1357 <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>,
1358 <&{/padctl@7009f000/pads/pcie/lanes/pcie-5}>;
1380 padctl@7009f000 {
/linux/Documentation/devicetree/bindings/pci/
A Dnvidia,tegra20-pcie.txt452 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
459 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>;
546 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>,
547 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
548 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
549 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>;
555 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;

Completed in 73 milliseconds

12