brintos

brintos / linux-shallow public Read only

0
0
Text · 5.6 KiB · 9029661 Raw
196 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/usb/nvidia,tegra210-xusb.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: NVIDIA Tegra210 xHCI controller8 9maintainers:10  - Thierry Reding <thierry.reding@gmail.com>11  - Jon Hunter <jonathanh@nvidia.com>12 13description: The Tegra xHCI controller supports both USB2 and USB3 interfaces14  exposed by the Tegra XUSB pad controller.15 16properties:17  compatible:18    const: nvidia,tegra210-xusb19 20  reg:21    items:22      - description: base and length of the xHCI host registers23      - description: base and length of the XUSB FPCI registers24      - description: base and length of the XUSB IPFS registers25 26  reg-names:27    items:28      - const: hcd29      - const: fpci30      - const: ipfs31 32  interrupts:33    items:34      - description: xHCI host interrupt35      - description: mailbox interrupt36 37  clocks:38    items:39      - description: XUSB host clock40      - description: XUSB host source clock41      - description: XUSB Falcon source clock42      - description: XUSB SuperSpeed clock43      - description: XUSB SuperSpeed clock divider44      - description: XUSB SuperSpeed source clock45      - description: XUSB HighSpeed clock source46      - description: XUSB FullSpeed clock source47      - description: USB PLL48      - description: reference clock49      - description: I/O PLL50 51  clock-names:52    items:53      - const: xusb_host54      - const: xusb_host_src55      - const: xusb_falcon_src56      - const: xusb_ss57      - const: xusb_ss_div258      - const: xusb_ss_src59      - const: xusb_hs_src60      - const: xusb_fs_src61      - const: pll_u_480m62      - const: clk_m63      - const: pll_e64 65  resets:66    items:67      - description: reset for the XUSB host controller68      - description: reset for the SuperSpeed logic69      - description: shared reset for xusb_{ss,hs,fs,falcon,host}_src.70 71  reset-names:72    items:73      - const: xusb_host74      - const: xusb_ss75      - const: xusb_src76 77  nvidia,xusb-padctl:78    $ref: /schemas/types.yaml#/definitions/phandle79    description: phandle to the XUSB pad controller that is used to configure80      the USB pads used by the XHCI controller81 82  phys:83    minItems: 184    maxItems: 985 86  phy-names:87    minItems: 188    maxItems: 989    items:90      enum:91        - usb2-092        - usb2-193        - usb2-294        - usb2-395        - hsic-096        - usb3-097        - usb3-198        - usb3-299        - usb3-3100 101  power-domains:102    items:103      - description: XUSBC power domain (for Host and USB 2.0)104      - description: XUSBA power domain (for SuperSpeed)105 106  power-domain-names:107    items:108      - const: xusb_host109      - const: xusb_ss110 111  dvddio-pex-supply:112    description: PCIe/USB3 analog logic power supply. Must supply 1.05 V.113 114  hvddio-pex-supply:115    description: High-voltage PCIe/USB3 power supply. Must supply 1.8 V.116 117  avdd-usb-supply:118    description: USB controller power supply. Must supply 3.3 V.119 120  avdd-pll-utmip-supply:121    description: UTMI PLL power supply. Must supply 1.8 V.122 123  avdd-pll-uerefe-supply:124    description: PLLE reference PLL power supply. Must supply 1.05 V.125 126  dvdd-usb-ss-pll-supply:127    description: PCIe/USB3 PLL power supply. Must supply 1.05 V.128 129  hvdd-usb-ss-pll-e-supply:130    description: High-voltage PLLE power supply. Must supply 1.8 V.131 132allOf:133  - $ref: usb-xhci.yaml134 135unevaluatedProperties: false136 137examples:138  - |139    #include <dt-bindings/clock/tegra210-car.h>140    #include <dt-bindings/interrupt-controller/arm-gic.h>141 142    usb@70090000 {143        compatible = "nvidia,tegra210-xusb";144        reg = <0x70090000 0x8000>,145              <0x70098000 0x1000>,146              <0x70099000 0x1000>;147        reg-names = "hcd", "fpci", "ipfs";148 149        interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,150                     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;151 152        clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>,153                 <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>,154                 <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>,155                 <&tegra_car TEGRA210_CLK_XUSB_SS>,156                 <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>,157                 <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>,158                 <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>,159                 <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,160                 <&tegra_car TEGRA210_CLK_PLL_U_480M>,161                 <&tegra_car TEGRA210_CLK_CLK_M>,162                 <&tegra_car TEGRA210_CLK_PLL_E>;163        clock-names = "xusb_host", "xusb_host_src",164                      "xusb_falcon_src", "xusb_ss",165                      "xusb_ss_div2", "xusb_ss_src",166                      "xusb_hs_src", "xusb_fs_src",167                      "pll_u_480m", "clk_m", "pll_e";168        resets = <&tegra_car 89>, <&tegra_car 156>,169                 <&tegra_car 143>;170        reset-names = "xusb_host", "xusb_ss", "xusb_src";171        power-domains = <&pd_xusbhost>, <&pd_xusbss>;172        power-domain-names = "xusb_host", "xusb_ss";173 174        nvidia,xusb-padctl = <&padctl>;175 176        phys = <&phy_usb2_0>, <&phy_usb2_1>, <&phy_usb2_2>, <&phy_usb2_3>,177               <&phy_pcie_6>, <&phy_pcie_5>;178        phy-names = "usb2-0", "usb2-1", "usb2-2", "usb2-3", "usb3-0",179                    "usb3-1";180        dvddio-pex-supply = <&vdd_pex_1v05>;181        hvddio-pex-supply = <&vdd_1v8>;182        avdd-usb-supply = <&vdd_3v3_sys>;183        avdd-pll-utmip-supply = <&vdd_1v8>;184        avdd-pll-uerefe-supply = <&vdd_pex_1v05>;185        dvdd-usb-ss-pll-supply = <&vdd_pex_1v05>;186        hvdd-usb-ss-pll-e-supply = <&vdd_1v8>;187 188        #address-cells = <1>;189        #size-cells = <0>;190 191        ethernet@1 {192                compatible = "usb955,9ff";193                reg = <1>;194        };195    };196