Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/fdt/fdt_clock.c
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | for (i = 0; i < ncells; i += 2) { | ||||
if (err != 0) { | if (err != 0) { | ||||
if (enable) | if (enable) | ||||
device_printf(consumer, "Warning: failed to " | device_printf(consumer, "Warning: failed to " | ||||
"enable clock number %u; device may not " | "enable clock number %u; device may not " | ||||
"function\n", clocknum); | "function\n", clocknum); | ||||
anyerrors = true; | anyerrors = true; | ||||
} | } | ||||
} | } | ||||
free(clks, M_OFWPROP); | OF_prop_free(clks); | ||||
return (anyerrors ? ENXIO : 0); | return (anyerrors ? ENXIO : 0); | ||||
} | } | ||||
int | int | ||||
fdt_clock_get_info(device_t consumer, int n, struct fdt_clock_info *info) | fdt_clock_get_info(device_t consumer, int n, struct fdt_clock_info *info) | ||||
{ | { | ||||
phandle_t cnode; | phandle_t cnode; | ||||
device_t clockdev; | device_t clockdev; | ||||
Show All 21 Lines | else { | ||||
clocknum = clks[n + 1]; | clocknum = clks[n + 1]; | ||||
bzero(info, sizeof(*info)); | bzero(info, sizeof(*info)); | ||||
info->provider = clockdev; | info->provider = clockdev; | ||||
info->index = clocknum; | info->index = clocknum; | ||||
info->name = ""; | info->name = ""; | ||||
err = FDT_CLOCK_GET_INFO(clockdev, clocknum, info); | err = FDT_CLOCK_GET_INFO(clockdev, clocknum, info); | ||||
} | } | ||||
} | } | ||||
free(clks, M_OFWPROP); | OF_prop_free(clks); | ||||
return (err); | return (err); | ||||
} | } | ||||
int | int | ||||
fdt_clock_enable_all(device_t consumer) | fdt_clock_enable_all(device_t consumer) | ||||
{ | { | ||||
return (enable_disable_all(consumer, true)); | return (enable_disable_all(consumer, true)); | ||||
Show All 24 Lines |