Lines Matching +full:tegra124 +full:- +full:hda

1 /*-
50 #include <dt-bindings/clock/tegra124-car.h>
57 {"nvidia,tegra124-car", 1},
319 /* tegra124 only*/
322 {"hda", "pllP_out0", 102000000, 0},
332 rv = clknode_div_register(sc->clkdom, clks + i); in init_divs()
344 rv = clknode_gate_register(sc->clkdom, clks + i); in init_gates()
356 rv = clknode_mux_register(sc->clkdom, clks + i); in init_muxes()
370 CLKDEV_READ_4(sc->dev, OSC_CTRL, &val); in init_fixeds()
375 rv = clknode_fixed_register(sc->clkdom, &fixed_clk_m); in init_fixeds()
380 rv = clknode_fixed_register(sc->clkdom, &fixed_osc_div_clk); in init_fixeds()
384 rv = clknode_fixed_register(sc->clkdom, clks + i); in init_fixeds()
401 clknode = clknode_find_by_name(tbl->name); in postinit_clock()
403 device_printf(sc->dev, "Cannot find clock %s\n", in postinit_clock()
404 tbl->name); in postinit_clock()
407 if (tbl->parent != NULL) { in postinit_clock()
408 rv = clknode_set_parent_by_name(clknode, tbl->parent); in postinit_clock()
410 device_printf(sc->dev, in postinit_clock()
412 tbl->name, tbl->parent, rv); in postinit_clock()
416 if (tbl->frequency != 0) { in postinit_clock()
417 rv = clknode_set_freq(clknode, tbl->frequency, 0 , 9999); in postinit_clock()
419 device_printf(sc->dev, in postinit_clock()
421 tbl->name, rv); in postinit_clock()
425 if (tbl->enable!= 0) { in postinit_clock()
428 device_printf(sc->dev, in postinit_clock()
429 "Cannot enable %s: %d\n", tbl->name, rv); in postinit_clock()
442 sc->clkdom = clkdom_create(dev); in register_clocks()
443 if (sc->clkdom == NULL) in register_clocks()
453 clkdom_finit(sc->clkdom); in register_clocks()
454 clkdom_xlock(sc->clkdom); in register_clocks()
456 clkdom_unlock(sc->clkdom); in register_clocks()
458 clkdom_dump(sc->clkdom); in register_clocks()
467 *val = bus_read_4(sc->mem_res, addr); in tegra124_car_clkdev_read_4()
477 bus_write_4(sc->mem_res, addr, val); in tegra124_car_clkdev_write_4()
489 reg = bus_read_4(sc->mem_res, addr); in tegra124_car_clkdev_modify_4()
492 bus_write_4(sc->mem_res, addr, reg); in tegra124_car_clkdev_modify_4()
502 mtx_lock(&sc->mtx); in tegra124_car_clkdev_device_lock()
511 mtx_unlock(&sc->mtx); in tegra124_car_clkdev_device_unlock()
529 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data != 0) { in tegra124_car_probe()
543 sc->dev = dev; in tegra124_car_attach()
545 mtx_init(&sc->mtx, device_get_nameunit(dev), NULL, MTX_DEF); in tegra124_car_attach()
546 sc->type = ofw_bus_search_compatible(dev, compat_data)->ocd_data; in tegra124_car_attach()
550 sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, in tegra124_car_attach()
552 if (!sc->mem_res) { in tegra124_car_attach()
563 if (sc->mem_res) in tegra124_car_attach()
564 bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->mem_res); in tegra124_car_attach()