/linux-6.14.4/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 10 phy-tegra-xusb-$(CONFIG_ARCH_TEGRA_234_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", 77 .compatible = "nvidia,tegra234-xusb-padctl", 1260 dev_fmt("failed to setup XUSB ports: %d\n"), err); in tegra_xusb_padctl_probe() 1325 .name = "tegra-xusb-padctl", 1340 np = of_parse_phandle(dev->of_node, "nvidia,xusb-padctl", 0); in tegra_xusb_padctl_get() [all …]
|
D | xusb-tegra186.c | 18 #include "xusb.h" 31 /* XUSB PADCTL registers */ 121 /* XUSB AO registers */ 491 /* switch the electric control of the USB2.0 pad to XUSB vcore logic */ in tegra186_utmi_disable_phy_sleepwalk() 1055 "xusb", 1434 "xusb", 1712 MODULE_DESCRIPTION("NVIDIA Tegra186 XUSB Pad Controller driver");
|
/linux-6.14.4/Documentation/devicetree/bindings/usb/ |
D | nvidia,tegra124-xusb.yaml | 4 $id: http://devicetree.org/schemas/usb/nvidia,tegra124-xusb.yaml# 14 exposed by the Tegra XUSB pad controller. 21 const: nvidia,tegra124-xusb 25 - const: nvidia,tegra132-xusb 26 - const: nvidia,tegra124-xusb 31 - description: base and length of the XUSB FPCI registers 32 - description: base and length of the XUSB IPFS registers 47 - description: XUSB host clock 48 - description: XUSB host source clock 49 - description: XUSB Falcon source clock [all …]
|
D | nvidia,tegra210-xusb.yaml | 4 $id: http://devicetree.org/schemas/usb/nvidia,tegra210-xusb.yaml# 14 exposed by the Tegra XUSB pad controller. 18 const: nvidia,tegra210-xusb 23 - description: base and length of the XUSB FPCI registers 24 - description: base and length of the XUSB IPFS registers 39 - description: XUSB host clock 40 - description: XUSB host source clock 41 - description: XUSB Falcon source clock 42 - description: XUSB SuperSpeed clock 43 - description: XUSB SuperSpeed clock divider [all …]
|
D | nvidia,tegra234-xusb.yaml | 4 $id: http://devicetree.org/schemas/usb/nvidia,tegra234-xusb.yaml# 15 the Tegra XUSB pad controller. The xHCI controller controls up to eight 20 const: nvidia,tegra234-xusb 25 - description: XUSB FPCI registers 26 - description: XUSB bar2 registers 41 - description: XUSB host clock 42 - description: XUSB Falcon source clock 43 - description: XUSB SuperSpeed clock 44 - description: XUSB SuperSpeed source clock 45 - description: XUSB HighSpeed clock source [all …]
|
D | nvidia,tegra-xudc.yaml | 7 title: NVIDIA Tegra XUSB device mode controller (XUDC) 30 - description: XUSB device controller registers 31 - description: XUSB device PCI Config registers 32 - description: XUSB device registers. 43 description: Must contain the XUSB device interrupt. 48 - description: Clock to enable core XUSB dev clock. 49 - description: Clock to enable XUSB super speed clock. 50 - description: Clock to enable XUSB super speed dev clock. 51 - description: Clock to enable XUSB high speed dev clock. 52 - description: Clock to enable XUSB full speed dev clock. [all …]
|
D | nvidia,tegra194-xusb.yaml | 4 $id: http://devicetree.org/schemas/usb/nvidia,tegra194-xusb.yaml# 14 exposed by the Tegra XUSB pad controller. 18 const: nvidia,tegra194-xusb 23 - description: base and length of the XUSB FPCI registers 37 - description: XUSB host clock 38 - description: XUSB Falcon source clock 39 - description: XUSB SuperSpeed clock 40 - description: XUSB SuperSpeed source clock 41 - description: XUSB HighSpeed clock source 42 - description: XUSB FullSpeed clock source [all …]
|
D | nvidia,tegra186-xusb.yaml | 4 $id: http://devicetree.org/schemas/usb/nvidia,tegra186-xusb.yaml# 14 exposed by the Tegra XUSB pad controller. 18 const: nvidia,tegra186-xusb 23 - description: base and length of the XUSB FPCI registers 37 - description: XUSB host clock 38 - description: XUSB Falcon source clock 39 - description: XUSB SuperSpeed clock 40 - description: XUSB SuperSpeed source clock 41 - description: XUSB HighSpeed clock source 42 - description: XUSB FullSpeed clock source [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/phy/ |
D | nvidia,tegra194-xusb-padctl.yaml | 4 $id: http://devicetree.org/schemas/phy/nvidia,tegra194-xusb-padctl.yaml# 7 title: NVIDIA Tegra194 XUSB pad controller 14 The Tegra XUSB pad controller manages a set of I/O lanes (with differential 23 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 30 Pads will be represented as children of the top-level XUSB pad controller 35 The Tegra hardware documentation refers to the connection between the XUSB 36 pad controller and the XUSB controller as "ports". This is confusing since 46 - nvidia,tegra194-xusb-padctl 47 - nvidia,tegra234-xusb-padctl 61 - description: XUSB pad controller interrupt [all …]
|
D | nvidia,tegra186-xusb-padctl.yaml | 4 $id: http://devicetree.org/schemas/phy/nvidia,tegra186-xusb-padctl.yaml# 7 title: NVIDIA Tegra186 XUSB pad controller 14 The Tegra XUSB pad controller manages a set of I/O lanes (with differential 23 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 30 Pads will be represented as children of the top-level XUSB pad controller 35 The Tegra hardware documentation refers to the connection between the XUSB 36 pad controller and the XUSB controller as "ports". This is confusing since 45 const: nvidia,tegra186-xusb-padctl 54 - description: XUSB pad controller interrupt 85 subnodes, one for each of the pads exposed by the XUSB pad controller. [all …]
|
D | nvidia,tegra124-xusb-padctl.yaml | 4 $id: http://devicetree.org/schemas/phy/nvidia,tegra124-xusb-padctl.yaml# 7 title: NVIDIA Tegra124 XUSB pad controller 14 The Tegra XUSB pad controller manages a set of I/O lanes (with differential 23 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 30 Pads will be represented as children of the top-level XUSB pad controller 35 The Tegra hardware documentation refers to the connection between the XUSB 36 pad controller and the XUSB controller as "ports". This is confusing since 47 - nvidia,tegra124-xusb-padctl 50 - const: nvidia,tegra132-xusb-padctl 51 - const: nvidia,tegra124-xusb-padctl [all …]
|
D | nvidia,tegra210-xusb-padctl.yaml | 4 $id: http://devicetree.org/schemas/phy/nvidia,tegra210-xusb-padctl.yaml# 7 title: NVIDIA Tegra210 XUSB pad controller 14 The Tegra XUSB pad controller manages a set of I/O lanes (with differential 23 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 30 Pads will be represented as children of the top-level XUSB pad controller 35 The Tegra hardware documentation refers to the connection between the XUSB 36 pad controller and the XUSB controller as "ports". This is confusing since 45 const: nvidia,tegra210-xusb-padctl 56 - description: XUSB pad controller interrupt 80 subnodes, one for each of the pads exposed by the XUSB pad controller. [all …]
|
/linux-6.14.4/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-6.14.4/drivers/soc/tegra/fuse/ |
D | fuse-tegra30.c | 156 .name = "xusb-pad-calibration", 215 .cell_name = "xusb-pad-calibration", 316 .name = "xusb-pad-calibration", 370 .name = "xusb-pad-calibration-ext", 396 .cell_name = "xusb-pad-calibration", 441 .cell_name = "xusb-pad-calibration-ext", 469 .name = "xusb-pad-calibration", 475 .name = "xusb-pad-calibration-ext", 486 .cell_name = "xusb-pad-calibration", 491 .cell_name = "xusb-pad-calibration-ext", [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/nvidia/ |
D | tegra234-p3768-0000+p3767.dtsi | 67 nvidia,function = "xusb"; 72 nvidia,function = "xusb"; 77 nvidia,function = "xusb"; 86 nvidia,function = "xusb"; 91 nvidia,function = "xusb";
|
D | tegra234-p3740-0002+p3701-0008.dts | 130 nvidia,function = "xusb"; 135 nvidia,function = "xusb"; 140 nvidia,function = "xusb"; 145 nvidia,function = "xusb"; 154 nvidia,function = "xusb"; 159 nvidia,function = "xusb"; 164 nvidia,function = "xusb";
|
D | tegra186-p3509-0000+p3636-0001.dts | 629 nvidia,function = "xusb"; 634 nvidia,function = "xusb"; 639 nvidia,function = "xusb"; 650 nvidia,function = "xusb";
|
D | tegra132.dtsi | 6 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 657 compatible = "nvidia,tegra132-xusb", "nvidia,tegra124-xusb"; 686 nvidia,xusb-padctl = <&padctl>; 692 compatible = "nvidia,tegra132-xusb-padctl", 693 "nvidia,tegra124-xusb-padctl";
|
/linux-6.14.4/drivers/usb/host/ |
D | xhci-tegra.c | 20 #include <linux/phy/tegra/xusb.h> 1175 dev_err(dev, "failed to enable XUSB SS partition\n"); in tegra_xusb_unpowergate_partitions() 1181 dev_err(dev, "failed to enable XUSB Host partition\n"); in tegra_xusb_unpowergate_partitions() 1190 dev_err(dev, "failed to enable XUSB SS partition\n"); in tegra_xusb_unpowergate_partitions() 1198 dev_err(dev, "failed to enable XUSB Host partition\n"); in tegra_xusb_unpowergate_partitions() 1215 dev_err(dev, "failed to disable XUSB Host partition\n"); in tegra_xusb_powergate_partitions() 1221 dev_err(dev, "failed to disable XUSB SS partition\n"); in tegra_xusb_powergate_partitions() 1228 dev_err(dev, "failed to disable XUSB Host partition\n"); in tegra_xusb_powergate_partitions() 1234 dev_err(dev, "failed to disable XUSB SS partition\n"); in tegra_xusb_powergate_partitions() 1591 np = of_parse_phandle(pdev->dev.of_node, "nvidia,xusb-padctl", 0); in tegra_xusb_probe() [all …]
|
/linux-6.14.4/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-6.14.4/drivers/pinctrl/tegra/ |
D | Makefile | 10 obj-$(CONFIG_PINCTRL_TEGRA_XUSB) += pinctrl-tegra-xusb.o
|
D | pinctrl-tegra-xusb.c | 20 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 129 * 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-6.14.4/include/dt-bindings/memory/ |
D | tegra186-mc.h | 143 /* XUSB reads */ 147 /* XUSB reads */
|