Changeset View
Changeset View
Standalone View
Standalone View
head/sys/mips/broadcom/bcm_pmu.c
Show First 20 Lines • Show All 202 Lines • ▼ Show 20 Lines | bcm_get_uart_rclk(struct bcm_platform *bp) | ||||
cfg = bcm_get_uart_clkcfg(bp); | cfg = bcm_get_uart_clkcfg(bp); | ||||
return (cfg.freq / cfg.div); | return (cfg.freq / cfg.div); | ||||
} | } | ||||
/** ALP clock frequency (in Hz) */ | /** ALP clock frequency (in Hz) */ | ||||
uint64_t | uint64_t | ||||
bcm_get_alpfreq(struct bcm_platform *bp) { | bcm_get_alpfreq(struct bcm_platform *bp) { | ||||
if (!bcm_has_pmu(bp)) | if (!bcm_has_pmu(bp)) | ||||
panic("%s requires PMU\n", __FUNCTION__); | return (BHND_PMU_ALP_CLOCK); | ||||
return (bhnd_pmu_alp_clock(bcm_get_pmu(bp))); | return (bhnd_pmu_alp_clock(bcm_get_pmu(bp))); | ||||
} | } | ||||
/** ILP clock frequency (in Hz) */ | /** ILP clock frequency (in Hz) */ | ||||
uint64_t | uint64_t | ||||
bcm_get_ilpfreq(struct bcm_platform *bp) { | bcm_get_ilpfreq(struct bcm_platform *bp) { | ||||
if (!bcm_has_pmu(bp)) | if (!bcm_has_pmu(bp)) | ||||
panic("%s requires PMU\n", __FUNCTION__); | return (BHND_PMU_ILP_CLOCK); | ||||
return (bhnd_pmu_ilp_clock(bcm_get_pmu(bp))); | return (bhnd_pmu_ilp_clock(bcm_get_pmu(bp))); | ||||
} | } | ||||
/** CPU clock frequency (in Hz) */ | /** CPU clock frequency (in Hz) */ | ||||
uint64_t | uint64_t | ||||
bcm_get_cpufreq(struct bcm_platform *bp) | bcm_get_cpufreq(struct bcm_platform *bp) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 70 Lines • Show Last 20 Lines |