| /linux-6.15/drivers/pinctrl/tegra/ |
| H 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-6.15/drivers/phy/tegra/ |
| H 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 …]
|
| H A D | xusb.c | 170 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 D | xusb-tegra186.c | 333 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 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 …]
|
| H A D | xusb.h | 170 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 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, 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 D | nvidia,tegra186-dsi-padctl.yaml | 4 $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 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-6.15/arch/arm64/boot/dts/nvidia/ |
| H A D | tegra234-p3768-0000+p3767.dtsi | 60 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 D | tegra234-p3740-0002+p3701-0008.dts | 123 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 D | tegra234-p3737-0000+p3701.dtsi | 117 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 D | tegra210-p3450-0000.dts | 38 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 D | tegra194-p2972-0000.dts | 2026 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 D | xhci-tegra.c | 276 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 D | nvidia,tegra-xudc.yaml | 86 nvidia,xusb-padctl: 122 - nvidia,xusb-padctl 204 nvidia,xusb-padctl = <&padctl>;
|
| H A D | nvidia,tegra124-xusb.yaml | 85 nvidia,xusb-padctl: 146 - nvidia,xusb-padctl 187 nvidia,xusb-padctl = <&padctl>;
|
| H A D | nvidia,tegra186-xusb.yaml | 72 nvidia,xusb-padctl: 164 nvidia,xusb-padctl = <&padctl>;
|
| H A D | nvidia,tegra210-xusb.yaml | 77 nvidia,xusb-padctl: 174 nvidia,xusb-padctl = <&padctl>;
|
| H A D | nvidia,tegra234-xusb.yaml | 76 nvidia,xusb-padctl: 155 nvidia,xusb-padctl = <&xusb_padctl>;
|
| /linux-6.15/Documentation/devicetree/bindings/phy/ |
| H A D | nvidia,tegra186-xusb-padctl.yaml | 4 $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 D | nvidia,tegra194-xusb-padctl.yaml | 4 $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 D | nvidia,tegra124-xusb-padctl.yaml | 4 $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 D | pinctrl-starfive-jh7100.c | 211 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 D | tegra124-nyan.dtsi | 406 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 {
|