Lines Matching refs:g
435 struct r9a06g032_gate *g, int on) in r9a06g032_clk_gate_set() argument
439 WARN_ON(!g->gate); in r9a06g032_clk_gate_set()
442 clk_rdesc_set(clocks, g->gate, on); in r9a06g032_clk_gate_set()
444 if (g->reset) in r9a06g032_clk_gate_set()
445 clk_rdesc_set(clocks, g->reset, 1); in r9a06g032_clk_gate_set()
455 if (g->ready || g->midle) { in r9a06g032_clk_gate_set()
457 if (g->ready) in r9a06g032_clk_gate_set()
458 clk_rdesc_set(clocks, g->ready, on); in r9a06g032_clk_gate_set()
460 if (g->midle) in r9a06g032_clk_gate_set()
461 clk_rdesc_set(clocks, g->midle, !on); in r9a06g032_clk_gate_set()
469 struct r9a06g032_clk_gate *g = to_r9a06g032_gate(hw); in r9a06g032_clk_gate_enable() local
471 r9a06g032_clk_gate_set(g->clocks, &g->gate, 1); in r9a06g032_clk_gate_enable()
477 struct r9a06g032_clk_gate *g = to_r9a06g032_gate(hw); in r9a06g032_clk_gate_disable() local
479 r9a06g032_clk_gate_set(g->clocks, &g->gate, 0); in r9a06g032_clk_gate_disable()
484 struct r9a06g032_clk_gate *g = to_r9a06g032_gate(hw); in r9a06g032_clk_gate_is_enabled() local
487 if (g->gate.reset && !clk_rdesc_get(g->clocks, g->gate.reset)) in r9a06g032_clk_gate_is_enabled()
490 return clk_rdesc_get(g->clocks, g->gate.gate); in r9a06g032_clk_gate_is_enabled()
505 struct r9a06g032_clk_gate *g; in r9a06g032_register_gate() local
508 g = kzalloc(sizeof(*g), GFP_KERNEL); in r9a06g032_register_gate()
509 if (!g) in r9a06g032_register_gate()
518 g->clocks = clocks; in r9a06g032_register_gate()
519 g->index = desc->index; in r9a06g032_register_gate()
520 g->gate = desc->gate; in r9a06g032_register_gate()
521 g->hw.init = &init; in r9a06g032_register_gate()
528 if (r9a06g032_clk_gate_is_enabled(&g->hw)) { in r9a06g032_register_gate()
533 clk = clk_register(NULL, &g->hw); in r9a06g032_register_gate()
535 kfree(g); in r9a06g032_register_gate()
760 struct r9a06g032_clk_bitsel *g; in r9a06g032_register_bitsel() local
765 g = kzalloc(sizeof(*g), GFP_KERNEL); in r9a06g032_register_bitsel()
766 if (!g) in r9a06g032_register_bitsel()
778 g->clocks = clocks; in r9a06g032_register_bitsel()
779 g->index = desc->index; in r9a06g032_register_bitsel()
780 g->selector = desc->dual.sel; in r9a06g032_register_bitsel()
781 g->hw.init = &init; in r9a06g032_register_bitsel()
783 clk = clk_register(NULL, &g->hw); in r9a06g032_register_bitsel()
785 kfree(g); in r9a06g032_register_bitsel()
803 r9a06g032_clk_dualgate_setenable(struct r9a06g032_clk_dualgate *g, int enable) in r9a06g032_clk_dualgate_setenable() argument
805 u8 sel_bit = clk_rdesc_get(g->clocks, g->selector); in r9a06g032_clk_dualgate_setenable()
808 r9a06g032_clk_gate_set(g->clocks, &g->gate[!sel_bit], 0); in r9a06g032_clk_dualgate_setenable()
809 r9a06g032_clk_gate_set(g->clocks, &g->gate[sel_bit], enable); in r9a06g032_clk_dualgate_setenable()
832 struct r9a06g032_clk_dualgate *g = to_clk_dualgate(hw); in r9a06g032_clk_dualgate_is_enabled() local
833 u8 sel_bit = clk_rdesc_get(g->clocks, g->selector); in r9a06g032_clk_dualgate_is_enabled()
835 return clk_rdesc_get(g->clocks, g->gate[sel_bit].gate); in r9a06g032_clk_dualgate_is_enabled()
850 struct r9a06g032_clk_dualgate *g; in r9a06g032_register_dualgate() local
855 g = kzalloc(sizeof(*g), GFP_KERNEL); in r9a06g032_register_dualgate()
856 if (!g) in r9a06g032_register_dualgate()
858 g->clocks = clocks; in r9a06g032_register_dualgate()
859 g->index = desc->index; in r9a06g032_register_dualgate()
860 g->selector = sel; in r9a06g032_register_dualgate()
861 g->gate[0].gate = desc->dual.g1; in r9a06g032_register_dualgate()
862 g->gate[0].reset = desc->dual.r1; in r9a06g032_register_dualgate()
863 g->gate[1].gate = desc->dual.g2; in r9a06g032_register_dualgate()
864 g->gate[1].reset = desc->dual.r2; in r9a06g032_register_dualgate()
871 g->hw.init = &init; in r9a06g032_register_dualgate()
877 if (r9a06g032_clk_dualgate_is_enabled(&g->hw)) { in r9a06g032_register_dualgate()
882 clk = clk_register(NULL, &g->hw); in r9a06g032_register_dualgate()
884 kfree(g); in r9a06g032_register_dualgate()