Index: sys/arch/arm/nvidia/tegra_usbphy.c =================================================================== RCS file: /cvsroot/src/sys/arch/arm/nvidia/tegra_usbphy.c,v retrieving revision 1.5 diff -u -p -r1.5 tegra_usbphy.c --- sys/arch/arm/nvidia/tegra_usbphy.c 22 Dec 2015 22:10:36 -0000 1.5 +++ sys/arch/arm/nvidia/tegra_usbphy.c 7 Mar 2016 13:35:38 -0000 @@ -192,7 +192,6 @@ tegra_usbphy_parse_properties(struct teg static void tegra_usbphy_utmip_init(struct tegra_usbphy_softc *sc) { - static u_int init_count = 0; bus_space_tag_t bst = sc->sc_bst; bus_space_handle_t bsh = sc->sc_bsh; int retry; @@ -230,7 +229,7 @@ tegra_usbphy_utmip_init(struct tegra_usb TEGRA_EHCI_UTMIP_XCVR_CFG1_TERM_RANGE_ADJ), TEGRA_EHCI_UTMIP_XCVR_CFG1_TERM_RANGE_ADJ); - if (atomic_inc_uint_nv(&init_count) == 1) { + if (of_getprop_bool(sc->sc_phandle, "nvidia,has-utmi-pad-registers")) { tegra_reg_set_clear(bst, bsh, TEGRA_EHCI_UTMIP_BIAS_CFG0_REG, TEGRA_EHCI_UTMIP_BIAS_CFG0_HSDISCON_LEVEL_MSB | __SHIFTIN(sc->sc_hsdiscon_level,