Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: tegra: Add new properties to USB PHY device-tree nodes

Add new properties to USB PHYs needed for enabling USB OTG mode.

Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>

authored by

Dmitry Osipenko and committed by
Thierry Reding
b460ecc0 0bddaaf6

+22
+4
arch/arm/boot/dts/tegra114.dtsi
··· 706 706 compatible = "nvidia,tegra114-usb-phy", "nvidia,tegra30-usb-phy"; 707 707 reg = <0x7d000000 0x4000>, 708 708 <0x7d000000 0x4000>; 709 + interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 709 710 phy_type = "utmi"; 710 711 clocks = <&tegra_car TEGRA114_CLK_USBD>, 711 712 <&tegra_car TEGRA114_CLK_PLL_U>, ··· 726 725 nvidia,hsdiscon-level = <5>; 727 726 nvidia,xcvr-hsslew = <12>; 728 727 nvidia,has-utmi-pad-registers; 728 + nvidia,pmc = <&tegra_pmc 0>; 729 729 status = "disabled"; 730 730 }; 731 731 ··· 746 744 compatible = "nvidia,tegra114-usb-phy", "nvidia,tegra30-usb-phy"; 747 745 reg = <0x7d008000 0x4000>, 748 746 <0x7d000000 0x4000>; 747 + interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 749 748 phy_type = "utmi"; 750 749 clocks = <&tegra_car TEGRA114_CLK_USB3>, 751 750 <&tegra_car TEGRA114_CLK_PLL_U>, ··· 765 762 nvidia,hssquelch-level = <2>; 766 763 nvidia,hsdiscon-level = <5>; 767 764 nvidia,xcvr-hsslew = <12>; 765 + nvidia,pmc = <&tegra_pmc 2>; 768 766 status = "disabled"; 769 767 }; 770 768
+6
arch/arm/boot/dts/tegra124.dtsi
··· 1094 1094 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 1095 1095 reg = <0x0 0x7d000000 0x0 0x4000>, 1096 1096 <0x0 0x7d000000 0x0 0x4000>; 1097 + interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 1097 1098 phy_type = "utmi"; 1098 1099 clocks = <&tegra_car TEGRA124_CLK_USBD>, 1099 1100 <&tegra_car TEGRA124_CLK_PLL_U>, ··· 1114 1113 nvidia,hsdiscon-level = <5>; 1115 1114 nvidia,xcvr-hsslew = <12>; 1116 1115 nvidia,has-utmi-pad-registers; 1116 + nvidia,pmc = <&tegra_pmc 0>; 1117 1117 status = "disabled"; 1118 1118 }; 1119 1119 ··· 1134 1132 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 1135 1133 reg = <0x0 0x7d004000 0x0 0x4000>, 1136 1134 <0x0 0x7d000000 0x0 0x4000>; 1135 + interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1137 1136 phy_type = "utmi"; 1138 1137 clocks = <&tegra_car TEGRA124_CLK_USB2>, 1139 1138 <&tegra_car TEGRA124_CLK_PLL_U>, ··· 1153 1150 nvidia,hssquelch-level = <2>; 1154 1151 nvidia,hsdiscon-level = <5>; 1155 1152 nvidia,xcvr-hsslew = <12>; 1153 + nvidia,pmc = <&tegra_pmc 1>; 1156 1154 status = "disabled"; 1157 1155 }; 1158 1156 ··· 1173 1169 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 1174 1170 reg = <0x0 0x7d008000 0x0 0x4000>, 1175 1171 <0x0 0x7d000000 0x0 0x4000>; 1172 + interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1176 1173 phy_type = "utmi"; 1177 1174 clocks = <&tegra_car TEGRA124_CLK_USB3>, 1178 1175 <&tegra_car TEGRA124_CLK_PLL_U>, ··· 1192 1187 nvidia,hssquelch-level = <2>; 1193 1188 nvidia,hsdiscon-level = <5>; 1194 1189 nvidia,xcvr-hsslew = <12>; 1190 + nvidia,pmc = <&tegra_pmc 2>; 1195 1191 status = "disabled"; 1196 1192 }; 1197 1193
+6
arch/arm/boot/dts/tegra20.dtsi
··· 761 761 compatible = "nvidia,tegra20-usb-phy"; 762 762 reg = <0xc5000000 0x4000>, 763 763 <0xc5000000 0x4000>; 764 + interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 764 765 phy_type = "utmi"; 765 766 clocks = <&tegra_car TEGRA20_CLK_USBD>, 766 767 <&tegra_car TEGRA20_CLK_PLL_U>, ··· 780 779 nvidia,xcvr-lsfslew = <1>; 781 780 nvidia,xcvr-lsrslew = <1>; 782 781 nvidia,has-utmi-pad-registers; 782 + nvidia,pmc = <&tegra_pmc 0>; 783 783 status = "disabled"; 784 784 }; 785 785 ··· 799 797 phy2: usb-phy@c5004000 { 800 798 compatible = "nvidia,tegra20-usb-phy"; 801 799 reg = <0xc5004000 0x4000>; 800 + interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 802 801 phy_type = "ulpi"; 803 802 clocks = <&tegra_car TEGRA20_CLK_USB2>, 804 803 <&tegra_car TEGRA20_CLK_PLL_U>, ··· 808 805 resets = <&tegra_car 58>, <&tegra_car 22>; 809 806 reset-names = "usb", "utmi-pads"; 810 807 #phy-cells = <0>; 808 + nvidia,pmc = <&tegra_pmc 1>; 811 809 status = "disabled"; 812 810 }; 813 811 ··· 828 824 compatible = "nvidia,tegra20-usb-phy"; 829 825 reg = <0xc5008000 0x4000>, 830 826 <0xc5000000 0x4000>; 827 + interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 831 828 phy_type = "utmi"; 832 829 clocks = <&tegra_car TEGRA20_CLK_USB3>, 833 830 <&tegra_car TEGRA20_CLK_PLL_U>, ··· 845 840 nvidia,xcvr-setup = <9>; 846 841 nvidia,xcvr-lsfslew = <2>; 847 842 nvidia,xcvr-lsrslew = <2>; 843 + nvidia,pmc = <&tegra_pmc 2>; 848 844 status = "disabled"; 849 845 }; 850 846
+6
arch/arm/boot/dts/tegra30.dtsi
··· 974 974 compatible = "nvidia,tegra30-usb-phy"; 975 975 reg = <0x7d000000 0x4000>, 976 976 <0x7d000000 0x4000>; 977 + interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 977 978 phy_type = "utmi"; 978 979 clocks = <&tegra_car TEGRA30_CLK_USBD>, 979 980 <&tegra_car TEGRA30_CLK_PLL_U>, ··· 995 994 nvidia,hssquelch-level = <2>; 996 995 nvidia,hsdiscon-level = <5>; 997 996 nvidia,has-utmi-pad-registers; 997 + nvidia,pmc = <&tegra_pmc 0>; 998 998 status = "disabled"; 999 999 }; 1000 1000 ··· 1015 1013 compatible = "nvidia,tegra30-usb-phy"; 1016 1014 reg = <0x7d004000 0x4000>, 1017 1015 <0x7d000000 0x4000>; 1016 + interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1018 1017 phy_type = "utmi"; 1019 1018 clocks = <&tegra_car TEGRA30_CLK_USB2>, 1020 1019 <&tegra_car TEGRA30_CLK_PLL_U>, ··· 1035 1032 nvidia,xcvr-hsslew = <32>; 1036 1033 nvidia,hssquelch-level = <2>; 1037 1034 nvidia,hsdiscon-level = <5>; 1035 + nvidia,pmc = <&tegra_pmc 2>; 1038 1036 status = "disabled"; 1039 1037 }; 1040 1038 ··· 1055 1051 compatible = "nvidia,tegra30-usb-phy"; 1056 1052 reg = <0x7d008000 0x4000>, 1057 1053 <0x7d000000 0x4000>; 1054 + interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1058 1055 phy_type = "utmi"; 1059 1056 clocks = <&tegra_car TEGRA30_CLK_USB3>, 1060 1057 <&tegra_car TEGRA30_CLK_PLL_U>, ··· 1075 1070 nvidia,xcvr-hsslew = <32>; 1076 1071 nvidia,hssquelch-level = <2>; 1077 1072 nvidia,hsdiscon-level = <5>; 1073 + nvidia,pmc = <&tegra_pmc 1>; 1078 1074 status = "disabled"; 1079 1075 }; 1080 1076