Lines Matching defs:clk
5 #include "aml-clk.h"
31 zxlogf(ERROR, "aml-clk: could not map periph mmio: %d\n", status);
53 zxlogf(ERROR, "aml-clk: could not map periph mmio: %d\n", status);
81 zxlogf(ERROR, "aml-clk: pdev_get_device_info failed\n");
148 zxlogf(ERROR, "aml-clk: Unsupported SOC DID %u\n", info.pid);
155 zxlogf(ERROR, "aml-clk: failed to get ZX_PROTOCOL_PLATFORM_BUS, "
186 zxlogf(ERROR, "aml-clk: Could not create clock device: %d\n", status);
195 zx_status_t AmlClock::ClkToggle(uint32_t clk, const bool enable) {
196 if (clk >= gates_.size()) {
200 const meson_clk_gate_t* gate = &gates_[clk];
214 zx_status_t AmlClock::ClkEnable(uint32_t clk) {
216 return ClkToggle(clk, true);
222 zx_status_t AmlClock::ClkDisable(uint32_t clk) {
224 return ClkToggle(clk, false);
232 // This API measures the clk frequency for clk.
235 zx_status_t AmlClock::ClkMeasureUtil(uint32_t clk, uint32_t* clk_freq) {
248 value |= ((clk << MSR_CLK_SRC_SHIFT) | // Select the MUX.
274 zx_status_t AmlClock::ClkMeasure(uint32_t clk, clk_freq_info_t* info) {
275 if (clk >= clk_table_.size()) {
280 size_t len = strnlen(clk_table_[clk], max_len);
285 memcpy(info->clk_name, clk_table_[clk], len + 1);
286 return ClkMeasureUtil(clk, &info->clk_freq);