Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/ti/ti_pruss.c
Show First 20 Lines • Show All 553 Lines • ▼ Show 20 Lines | ti_pruss_attach(device_t dev) | ||||
/* Select L3F as OCP clock */ | /* Select L3F as OCP clock */ | ||||
/* Get the clock and set the parent */ | /* Get the clock and set the parent */ | ||||
err = clk_get_by_name(dev, "l3_gclk", &l3_gclk); | err = clk_get_by_name(dev, "l3_gclk", &l3_gclk); | ||||
if (err) { | if (err) { | ||||
device_printf(dev, "Cant get l3_gclk err %d\n", err); | device_printf(dev, "Cant get l3_gclk err %d\n", err); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
err = clk_get_by_name(dev, "pruss_ocp_gclk@530", &pruss_ocp_gclk); | err = clk_get_by_name(dev, "pruss_ocp_gclk", &pruss_ocp_gclk); | ||||
if (err) { | if (err) { | ||||
device_printf(dev, "Cant get pruss_ocp_gclk@530 err %d\n", err); | device_printf(dev, "Cant get pruss_ocp_gclk err %d\n", err); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
err = clk_set_parent_by_clk(pruss_ocp_gclk, l3_gclk); | err = clk_set_parent_by_clk(pruss_ocp_gclk, l3_gclk); | ||||
if (err) { | if (err) { | ||||
device_printf(dev, | device_printf(dev, | ||||
"Cant set pruss_ocp_gclk parent to l3_gclk err %d\n", err); | "Cant set pruss_ocp_gclk parent to l3_gclk err %d\n", err); | ||||
return (ENXIO); | return (ENXIO); | ||||
▲ Show 20 Lines • Show All 274 Lines • Show Last 20 Lines |