Lines Matching +full:rk3399 +full:- +full:dwc3
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
29 * Rockchip DWC3 glue
54 RK3399 = 1, enumerator
58 { "rockchip,rk3399-dwc3", RK3399 },
83 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0) in rk_dwc3_probe()
86 /* Binding says that we need a child node for the actual dwc3 controller */ in rk_dwc3_probe()
91 device_set_desc(dev, "Rockchip RK3399 DWC3"); in rk_dwc3_probe()
104 sc->dev = dev; in rk_dwc3_attach()
106 sc->type = ofw_bus_search_compatible(dev, compat_data)->ocd_data; in rk_dwc3_attach()
109 if (clk_get_by_ofw_name(dev, 0, "ref_clk", &sc->clk_ref) != 0) { in rk_dwc3_attach()
113 err = clk_enable(sc->clk_ref); in rk_dwc3_attach()
116 clk_get_name(sc->clk_ref)); in rk_dwc3_attach()
119 if (clk_get_by_ofw_name(dev, 0, "suspend_clk", &sc->clk_suspend) != 0) { in rk_dwc3_attach()
123 err = clk_enable(sc->clk_suspend); in rk_dwc3_attach()
126 clk_get_name(sc->clk_suspend)); in rk_dwc3_attach()
129 if (clk_get_by_ofw_name(dev, 0, "bus_clk", &sc->clk_bus) != 0) { in rk_dwc3_attach()
133 err = clk_enable(sc->clk_bus); in rk_dwc3_attach()
136 clk_get_name(sc->clk_bus)); in rk_dwc3_attach()
139 if (clk_get_by_ofw_name(dev, 0, "grf_clk", &sc->clk_grf) == 0) { in rk_dwc3_attach()
140 err = clk_enable(sc->clk_grf); in rk_dwc3_attach()
143 clk_get_name(sc->clk_grf)); in rk_dwc3_attach()
148 if (clk_get_by_ofw_name(dev, 0, "aclk_usb3_rksoc_axi_perf", &sc->clk_axi_perf) == 0) { in rk_dwc3_attach()
149 err = clk_enable(sc->clk_axi_perf); in rk_dwc3_attach()
152 clk_get_name(sc->clk_axi_perf)); in rk_dwc3_attach()
156 if (clk_get_by_ofw_name(dev, 0, "aclk_usb3", &sc->clk_usb3) == 0) { in rk_dwc3_attach()
157 err = clk_enable(sc->clk_usb3); in rk_dwc3_attach()
160 clk_get_name(sc->clk_usb3)); in rk_dwc3_attach()
166 if (hwreset_get_by_ofw_name(dev, node, "usb3-otg", &sc->rst_usb3) == 0) { in rk_dwc3_attach()
167 if (hwreset_deassert(sc->rst_usb3) != 0) { in rk_dwc3_attach()
174 if (simplebus_fill_ranges(node, &sc->sc) < 0) { in rk_dwc3_attach()
180 cdev = simplebus_add_device(dev, child, 0, NULL, -1, NULL); in rk_dwc3_attach()