Lines Matching refs:spc
26 #include "spc.h"
28 #define SPCLOG "vexpress-spc: "
463 | IRQF_ONESHOT, "vexpress-spc", info);
487 #define to_clk_spc(spc) container_of(spc, struct clk_spc, hw)
491 struct clk_spc *spc = to_clk_spc(hw);
494 if (ve_spc_get_performance(spc->cluster, &freq))
503 struct clk_spc *spc = to_clk_spc(hw);
505 return ve_spc_round_performance(spc->cluster, drate);
511 struct clk_spc *spc = to_clk_spc(hw);
513 return ve_spc_set_performance(spc->cluster, rate / 1000);
525 struct clk_spc *spc;
527 spc = kzalloc(sizeof(*spc), GFP_KERNEL);
528 if (!spc)
531 spc->hw.init = &init;
532 spc->cluster = topology_physical_package_id(cpu_dev->id);
534 spc->cluster = spc->cluster < 0 ? 0 : spc->cluster;
541 return devm_clk_register(cpu_dev, &spc->hw);
587 platform_device_register_simple("vexpress-spc-cpufreq", -1, NULL, 0);