/Linux-v6.1/drivers/phy/tegra/ |
D | Makefile | 2 obj-$(CONFIG_PHY_TEGRA_XUSB) += phy-tegra-xusb.o 4 phy-tegra-xusb-y += xusb.o 5 phy-tegra-xusb-$(CONFIG_ARCH_TEGRA_124_SOC) += xusb-tegra124.o 6 phy-tegra-xusb-$(CONFIG_ARCH_TEGRA_132_SOC) += xusb-tegra124.o 7 phy-tegra-xusb-$(CONFIG_ARCH_TEGRA_210_SOC) += xusb-tegra210.o 8 phy-tegra-xusb-$(CONFIG_ARCH_TEGRA_186_SOC) += xusb-tegra186.o 9 phy-tegra-xusb-$(CONFIG_ARCH_TEGRA_194_SOC) += xusb-tegra186.o
|
D | Kconfig | 3 tristate "NVIDIA Tegra XUSB pad controller driver" 12 be called phy-tegra-xusb.
|
D | xusb.c | 13 #include <linux/phy/tegra/xusb.h> 22 #include "xusb.h" 53 .compatible = "nvidia,tegra124-xusb-padctl", 59 .compatible = "nvidia,tegra210-xusb-padctl", 65 .compatible = "nvidia,tegra186-xusb-padctl", 71 .compatible = "nvidia,tegra194-xusb-padctl", 1237 dev_fmt("failed to setup XUSB ports: %d\n"), err); in tegra_xusb_padctl_probe() 1304 .name = "tegra-xusb-padctl", 1319 np = of_parse_phandle(dev->of_node, "nvidia,xusb-padctl", 0); in tegra_xusb_padctl_get() 1516 MODULE_DESCRIPTION("Tegra XUSB Pad Controller driver");
|
D | xusb-tegra186.c | 18 #include "xusb.h" 31 /* XUSB PADCTL registers */ 116 /* XUSB AO registers */ 474 /* switch the electric control of the USB2.0 pad to XUSB vcore logic */ in tegra186_utmi_disable_phy_sleepwalk() 989 "xusb", 1369 "xusb", 1622 MODULE_DESCRIPTION("NVIDIA Tegra186 XUSB Pad Controller driver");
|
D | xusb-tegra124.c | 19 #include "xusb.h" 416 "xusb", 668 "xusb", 803 "xusb", 1757 MODULE_DESCRIPTION("NVIDIA Tegra 124 XUSB Pad Controller driver");
|
/Linux-v6.1/Documentation/devicetree/bindings/usb/ |
D | nvidia,tegra-xudc.yaml | 7 title: Device tree binding for NVIDIA Tegra XUSB device mode controller (XUDC) 29 - description: XUSB device controller registers 30 - description: XUSB device PCI Config registers 31 - description: XUSB device registers. 42 description: Must contain the XUSB device interrupt. 47 - description: Clock to enable core XUSB dev clock. 48 - description: Clock to enable XUSB super speed clock. 49 - description: Clock to enable XUSB super speed dev clock. 50 - description: Clock to enable XUSB high speed dev clock. 51 - description: Clock to enable XUSB full speed dev clock. [all …]
|
D | nvidia,tegra124-xusb.txt | 5 the Tegra XUSB pad controller. 10 - Tegra124: "nvidia,tegra124-xusb" 11 - Tegra132: "nvidia,tegra132-xusb", "nvidia,tegra124-xusb" 12 - Tegra210: "nvidia,tegra210-xusb" 13 - Tegra186: "nvidia,tegra186-xusb" 14 - reg: Must contain the base and length of the xHCI host registers, XUSB FPCI 15 registers and XUSB IPFS registers. 42 - nvidia,xusb-padctl: phandle to the XUSB pad controller that is used to 90 compatible = "nvidia,tegra124-xusb"; 117 nvidia,xusb-padctl = <&padctl>;
|
/Linux-v6.1/Documentation/devicetree/bindings/phy/ |
D | nvidia,tegra124-xusb-padctl.txt | 1 Device tree binding for NVIDIA Tegra XUSB pad controller 4 The Tegra XUSB pad controller manages a set of I/O lanes (with differential 13 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 20 Pads will be represented as children of the top-level XUSB pad controller 25 The Tegra hardware documentation refers to the connection between the XUSB 26 pad controller and the XUSB controller as "ports". This is confusing since 36 - Tegra124: "nvidia,tegra124-xusb-padctl" 37 - Tegra132: "nvidia,tegra132-xusb-padctl", "nvidia,tegra124-xusb-padctl" 38 - Tegra210: "nvidia,tegra210-xusb-padctl" 39 - Tegra186: "nvidia,tegra186-xusb-padctl" [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/pinctrl/ |
D | nvidia,tegra124-xusb-padctl.txt | 1 Device tree binding for NVIDIA Tegra XUSB pad controller 4 NOTE: It turns out that this binding isn't an accurate description of the XUSB 7 needed for USB. For the new binding, see ../phy/nvidia,tegra-xusb-padctl.txt. 10 The Tegra XUSB pad controller manages a set of lanes, each of which can be 14 This document defines the device-specific binding for the XUSB pad controller. 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. 31 See <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> for the list of valid values. 67 Valid functions for this group are: "snps", "xusb", "uart", "rsvd". [all …]
|
/Linux-v6.1/drivers/soc/tegra/fuse/ |
D | fuse-tegra30.c | 139 .cell_name = "xusb-pad-calibration", 236 .cell_name = "xusb-pad-calibration", 281 .cell_name = "xusb-pad-calibration-ext", 308 .cell_name = "xusb-pad-calibration", 313 .cell_name = "xusb-pad-calibration-ext", 339 .cell_name = "xusb-pad-calibration", 344 .cell_name = "xusb-pad-calibration-ext", 385 .cell_name = "xusb-pad-calibration", 390 .cell_name = "xusb-pad-calibration-ext",
|
D | fuse-tegra.c | 117 .name = "xusb-pad-calibration", 183 .name = "xusb-pad-calibration-ext",
|
/Linux-v6.1/drivers/usb/host/ |
D | xhci-tegra.c | 20 #include <linux/phy/tegra/xusb.h> 1039 dev_err(dev, "failed to enable XUSB SS partition\n"); in tegra_xusb_unpowergate_partitions() 1045 dev_err(dev, "failed to enable XUSB Host partition\n"); in tegra_xusb_unpowergate_partitions() 1054 dev_err(dev, "failed to enable XUSB SS partition\n"); in tegra_xusb_unpowergate_partitions() 1062 dev_err(dev, "failed to enable XUSB Host partition\n"); in tegra_xusb_unpowergate_partitions() 1079 dev_err(dev, "failed to disable XUSB Host partition\n"); in tegra_xusb_powergate_partitions() 1085 dev_err(dev, "failed to disable XUSB SS partition\n"); in tegra_xusb_powergate_partitions() 1092 dev_err(dev, "failed to disable XUSB Host partition\n"); in tegra_xusb_powergate_partitions() 1098 dev_err(dev, "failed to disable XUSB SS partition\n"); in tegra_xusb_powergate_partitions() 1452 np = of_parse_phandle(pdev->dev.of_node, "nvidia,xusb-padctl", 0); in tegra_xusb_probe() [all …]
|
/Linux-v6.1/drivers/clk/tegra/ |
D | clk-tegra-periph.c | 207 #define XUSB(_name, _parents, _offset, \ macro 743 …XUSB("xusb_host_src", mux_clkm_pllp_pllc_pllre, CLK_SOURCE_XUSB_HOST_SRC, 143, TEGRA_PERIPH_ON_APB… 744 …XUSB("xusb_host_src", mux_clkm_pllp_pllre, CLK_SOURCE_XUSB_HOST_SRC, 143, TEGRA_PERIPH_ON_APB | TE… 745 …XUSB("xusb_falcon_src", mux_clkm_pllp_pllc_pllre, CLK_SOURCE_XUSB_FALCON_SRC, 143, TEGRA_PERIPH_NO… 746 …XUSB("xusb_falcon_src", mux_clkm_pllp_pllre, CLK_SOURCE_XUSB_FALCON_SRC, 143, TEGRA_PERIPH_NO_RESE… 747 …XUSB("xusb_fs_src", mux_clkm_48M_pllp_480M, CLK_SOURCE_XUSB_FS_SRC, 143, TEGRA_PERIPH_NO_RESET, te… 748 …XUSB("xusb_ss_src", mux_clkm_pllre_clk32_480M_pllc_ref, CLK_SOURCE_XUSB_SS_SRC, 143, TEGRA_PERIPH_… 749 …XUSB("xusb_ss_src", mux_clkm_pllre_clk32_480M, CLK_SOURCE_XUSB_SS_SRC, 143, TEGRA_PERIPH_NO_RESET,… 753 …XUSB("xusb_dev_src", mux_clkm_pllp_pllc_pllre, CLK_SOURCE_XUSB_DEV_SRC, 95, TEGRA_PERIPH_ON_APB | … 754 …XUSB("xusb_dev_src", mux_clkm_pllp_pllre, CLK_SOURCE_XUSB_DEV_SRC, 95, TEGRA_PERIPH_ON_APB | TEGRA…
|
/Linux-v6.1/drivers/pinctrl/tegra/ |
D | Makefile | 9 obj-$(CONFIG_PINCTRL_TEGRA_XUSB) += pinctrl-tegra-xusb.o
|
D | pinctrl-tegra-xusb.c | 17 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 126 * For the tegra-xusb pad controller groups are synonymous in tegra_xusb_padctl_get_group_pins() 790 TEGRA124_FUNCTION(xusb), 863 { .compatible = "nvidia,tegra124-xusb-padctl", .data = &tegra124_soc },
|
/Linux-v6.1/include/dt-bindings/memory/ |
D | tegra186-mc.h | 143 /* XUSB reads */ 147 /* XUSB reads */
|
/Linux-v6.1/arch/arm64/boot/dts/nvidia/ |
D | tegra186-p3509-0000+p3636-0001.dts | 145 nvidia,function = "xusb"; 150 nvidia,function = "xusb"; 155 nvidia,function = "xusb"; 166 nvidia,function = "xusb";
|
D | tegra132.dtsi | 6 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 664 compatible = "nvidia,tegra132-xusb", "nvidia,tegra124-xusb"; 693 nvidia,xusb-padctl = <&padctl>; 699 compatible = "nvidia,tegra132-xusb-padctl", 700 "nvidia,tegra124-xusb-padctl";
|
D | tegra194.dtsi | 1176 compatible = "nvidia,tegra194-xusb-padctl"; 1194 nvidia,function = "xusb"; 1200 nvidia,function = "xusb"; 1206 nvidia,function = "xusb"; 1212 nvidia,function = "xusb"; 1222 nvidia,function = "xusb"; 1228 nvidia,function = "xusb"; 1234 nvidia,function = "xusb"; 1240 nvidia,function = "xusb"; 1301 nvidia,xusb-padctl = <&xusb_padctl>; [all …]
|
D | tegra186-p2771-0000.dts | 2305 nvidia,function = "xusb"; 2310 nvidia,function = "xusb"; 2315 nvidia,function = "xusb"; 2326 nvidia,function = "xusb"; 2331 nvidia,function = "xusb"; 2336 nvidia,function = "xusb";
|
D | tegra132-norrin.dts | 924 nvidia,function = "xusb"; 929 nvidia,function = "xusb"; 934 nvidia,function = "xusb";
|
D | tegra210-p2597.dtsi | 1389 nvidia,function = "xusb"; 1394 nvidia,function = "xusb"; 1399 nvidia,function = "xusb"; 1404 nvidia,function = "xusb";
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | tegra124-nyan.dtsi | 436 nvidia,function = "xusb"; 441 nvidia,function = "xusb"; 446 nvidia,function = "xusb";
|
D | tegra124-venice2.dts | 946 nvidia,function = "xusb"; 951 nvidia,function = "xusb"; 956 nvidia,function = "xusb";
|
D | tegra124.dtsi | 698 compatible = "nvidia,tegra124-xusb"; 727 nvidia,xusb-padctl = <&padctl>; 733 compatible = "nvidia,tegra124-xusb-padctl";
|