Lines Matching refs:sysc_ch

37 static int rcar_sysc_pwr_on_off(struct rcar_sysc_ch *sysc_ch,  in rcar_sysc_pwr_on_off()  argument
51 iowrite32(1 << sysc_ch->chan_bit, in rcar_sysc_pwr_on_off()
52 rcar_sysc_base + sysc_ch->chan_offs + reg_offs); in rcar_sysc_pwr_on_off()
57 static int rcar_sysc_pwr_off(struct rcar_sysc_ch *sysc_ch) in rcar_sysc_pwr_off() argument
59 return rcar_sysc_pwr_on_off(sysc_ch, 0, PWROFFCR_OFFS); in rcar_sysc_pwr_off()
62 static int rcar_sysc_pwr_on(struct rcar_sysc_ch *sysc_ch) in rcar_sysc_pwr_on() argument
64 return rcar_sysc_pwr_on_off(sysc_ch, 1, PWRONCR_OFFS); in rcar_sysc_pwr_on()
67 static int rcar_sysc_update(struct rcar_sysc_ch *sysc_ch, in rcar_sysc_update() argument
70 unsigned int isr_mask = 1 << sysc_ch->isr_bit; in rcar_sysc_update()
71 unsigned int chan_mask = 1 << sysc_ch->chan_bit; in rcar_sysc_update()
82 ret = on_off_fn(sysc_ch); in rcar_sysc_update()
87 sysc_ch->chan_offs + PWRER_OFFS); in rcar_sysc_update()
105 sysc_ch->isr_bit, ioread32(rcar_sysc_base + SYSCISR), ret); in rcar_sysc_update()
109 int rcar_sysc_power_down(struct rcar_sysc_ch *sysc_ch) in rcar_sysc_power_down() argument
111 return rcar_sysc_update(sysc_ch, rcar_sysc_pwr_off); in rcar_sysc_power_down()
114 int rcar_sysc_power_up(struct rcar_sysc_ch *sysc_ch) in rcar_sysc_power_up() argument
116 return rcar_sysc_update(sysc_ch, rcar_sysc_pwr_on); in rcar_sysc_power_up()
119 bool rcar_sysc_power_is_off(struct rcar_sysc_ch *sysc_ch) in rcar_sysc_power_is_off() argument
123 st = ioread32(rcar_sysc_base + sysc_ch->chan_offs + PWRSR_OFFS); in rcar_sysc_power_is_off()
124 if (st & (1 << sysc_ch->chan_bit)) in rcar_sysc_power_is_off()