Lines Matching refs:phy
71 { .compat = "allwinner,sun50i-h6-usb3-phy", .value = USB3PHY_H6 },
91 #define PHY_READ(phy, reg) \
92 bus_space_read_4((phy)->phy_bst, (phy)->phy_bsh, (reg))
93 #define PHY_WRITE(phy, reg, val) \
94 bus_space_write_4((phy)->phy_bst, (phy)->phy_bsh, (reg), (val))
115 struct sunxi_usb3phy * const phy = priv;
119 val = PHY_READ(phy, SUNXI_PHY_EXTERNAL_CONTROL);
123 PHY_WRITE(phy, SUNXI_PHY_EXTERNAL_CONTROL, val);
125 val = PHY_READ(phy, SUNXI_PIPE_CLOCK_CONTROL);
127 PHY_WRITE(phy, SUNXI_PIPE_CLOCK_CONTROL, val);
129 val = PHY_READ(phy, SUNXI_APP);
131 PHY_WRITE(phy, SUNXI_APP, val);
133 PHY_WRITE(phy, SUNXI_PHY_TUNE_LOW, PTL_MAGIC);
135 val = PHY_READ(phy, SUNXI_PHY_TUNE_HIGH);
144 PHY_WRITE(phy, SUNXI_PHY_TUNE_HIGH, val);
146 return phy->phy_reg ? fdtbus_regulator_enable(phy->phy_reg) : 0;
148 return phy->phy_reg ? fdtbus_regulator_disable(phy->phy_reg) : 0;
170 struct sunxi_usb3phy *phy = &sc->sc_phy;
183 aprint_error(": couldn't get phy registers\n");
187 phy->phy_bst = faa->faa_bst;
188 if (bus_space_map(phy->phy_bst, addr, size, 0, &phy->phy_bsh) != 0) {
189 aprint_error(": couldn't map phy registers\n");
194 phy->phy_reg = fdtbus_regulator_acquire(phandle, "phy-supply");