| /linux/drivers/pinctrl/tegra/ |
| A D | pinctrl-tegra-xusb.c | 399 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 D | xusb-tegra210.c | 1061 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 D | xusb.c | 164 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 D | xusb-tegra186.c | 318 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 D | xusb-tegra124.c | 483 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 D | xusb.h | 169 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 D | xusb.h | 14 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 D | nvidia,tegra124-xusb-padctl.txt | 7 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 D | nvidia,tegra124-xusb-padctl.txt | 36 - 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 D | nvidia,tegra124-xusb.txt | 42 - 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 D | nvidia,tegra-xudc.yaml | 72 nvidia,xusb-padctl: 111 - nvidia,xusb-padctl 181 nvidia,xusb-padctl = <&padctl>;
|
| /linux/drivers/usb/host/ |
| A D | xhci-tegra.c | 238 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 D | tegra124-nyan.dtsi | 398 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 D | tegra124-venice2.dts | 907 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 D | tegra124-apalis.dtsi | 31 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 D | tegra124-apalis-v1.2.dtsi | 32 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 D | tegra210-p3450-0000.dts | 41 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 D | tegra210-p2371-2180.dts | 22 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 D | tegra186-p3509-0000+p3636-0001.dts | 131 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 D | tegra194-p2972-0000.dts | 1768 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 D | tegra132.dtsi | 684 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 D | tegra186.dtsi | 880 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 D | tegra132-norrin.dts | 899 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 D | tegra210-p2597.dtsi | 1344 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 D | nvidia,tegra20-pcie.txt | 452 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}>;
|