Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/ti/am335x/am335x_dmtpps.c
Show First 20 Lines • Show All 482 Lines • ▼ Show 20 Lines | dmtpps_attach(device_t dev) | ||||
/* expect one clock */ | /* expect one clock */ | ||||
err = clk_get_by_ofw_index(dev, 0, 0, &sc->clk_fck); | err = clk_get_by_ofw_index(dev, 0, 0, &sc->clk_fck); | ||||
if (err != 0) { | if (err != 0) { | ||||
device_printf(dev, "Cant find clock index 0. err: %d\n", err); | device_printf(dev, "Cant find clock index 0. err: %d\n", err); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
err = clk_get_by_name(dev, "sys_clkin_ck@40", &sys_clkin); | err = clk_get_by_name(dev, "sys_clkin_ck", &sys_clkin); | ||||
if (err != 0) { | if (err != 0) { | ||||
device_printf(dev, "Cant find sys_clkin_ck@40 err: %d\n", err); | device_printf(dev, "Cant find sys_clkin_ck err: %d\n", err); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
/* Select M_OSC as DPLL parent */ | /* Select M_OSC as DPLL parent */ | ||||
err = clk_set_parent_by_clk(sc->clk_fck, sys_clkin); | err = clk_set_parent_by_clk(sc->clk_fck, sys_clkin); | ||||
if (err != 0) { | if (err != 0) { | ||||
device_printf(dev, "Cant set mux to CLK_M_OSC\n"); | device_printf(dev, "Cant set mux to CLK_M_OSC\n"); | ||||
return (ENXIO); | return (ENXIO); | ||||
▲ Show 20 Lines • Show All 116 Lines • Show Last 20 Lines |