Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c
Show First 20 Lines • Show All 1,304 Lines • ▼ Show 20 Lines | bcm2835_cpufreq_attach(device_t dev) | ||||
sc->min_voltage_core = 0; | sc->min_voltage_core = 0; | ||||
/* setup sysctl at first device */ | /* setup sysctl at first device */ | ||||
if (device_get_unit(dev) == 0) { | if (device_get_unit(dev) == 0) { | ||||
sysctl_ctx_init(&bcm2835_sysctl_ctx); | sysctl_ctx_init(&bcm2835_sysctl_ctx); | ||||
/* create node for hw.cpufreq */ | /* create node for hw.cpufreq */ | ||||
oid = SYSCTL_ADD_NODE(&bcm2835_sysctl_ctx, | oid = SYSCTL_ADD_NODE(&bcm2835_sysctl_ctx, | ||||
SYSCTL_STATIC_CHILDREN(_hw), OID_AUTO, "cpufreq", | SYSCTL_STATIC_CHILDREN(_hw), OID_AUTO, "cpufreq", | ||||
CTLFLAG_RD, NULL, ""); | CTLFLAG_RD, NULL, | ||||
"CPU frequencies"); | |||||
/* Frequency (Hz) */ | /* Frequency (Hz) */ | ||||
SYSCTL_ADD_PROC(&bcm2835_sysctl_ctx, SYSCTL_CHILDREN(oid), | SYSCTL_ADD_PROC(&bcm2835_sysctl_ctx, SYSCTL_CHILDREN(oid), | ||||
OID_AUTO, "arm_freq", CTLTYPE_INT | CTLFLAG_RW, sc, 0, | OID_AUTO, "arm_freq", CTLTYPE_INT | CTLFLAG_RW, sc, 0, | ||||
sysctl_bcm2835_cpufreq_arm_freq, "IU", | sysctl_bcm2835_cpufreq_arm_freq, "IU", | ||||
"ARM frequency (Hz)"); | "ARM frequency (Hz)"); | ||||
SYSCTL_ADD_PROC(&bcm2835_sysctl_ctx, SYSCTL_CHILDREN(oid), | SYSCTL_ADD_PROC(&bcm2835_sysctl_ctx, SYSCTL_CHILDREN(oid), | ||||
OID_AUTO, "core_freq", CTLTYPE_INT | CTLFLAG_RW, sc, 0, | OID_AUTO, "core_freq", CTLTYPE_INT | CTLFLAG_RW, sc, 0, | ||||
▲ Show 20 Lines • Show All 321 Lines • Show Last 20 Lines |