• Home
  • Raw
  • Download

Lines Matching refs:reg_val

42 static inline u32 bitfield_extract(u32 reg_val, u32 shift, u32 width)  in bitfield_extract()  argument
44 return (reg_val & bitfield_mask(shift, width)) >> shift; in bitfield_extract()
48 static inline u32 bitfield_replace(u32 reg_val, u32 shift, u32 width, u32 val) in bitfield_replace() argument
52 return (reg_val & ~mask) | (val << shift); in bitfield_replace()
137 __ccu_write(struct ccu_data *ccu, u32 reg_offset, u32 reg_val) in __ccu_write() argument
139 writel(reg_val, ccu->base + reg_offset); in __ccu_write()
337 u32 reg_val; in policy_init() local
339 reg_val = __ccu_read(ccu, offset); in policy_init()
340 reg_val |= mask; in policy_init()
341 __ccu_write(ccu, offset, reg_val); in policy_init()
361 u32 reg_val; in __is_clk_gate_enabled() local
368 reg_val = __ccu_read(ccu, gate->offset); in __is_clk_gate_enabled()
370 return (reg_val & bit_mask) != 0; in __is_clk_gate_enabled()
398 u32 reg_val; in __gate_commit() local
406 reg_val = __ccu_read(ccu, gate->offset); in __gate_commit()
412 reg_val |= mask; in __gate_commit()
414 reg_val &= ~mask; in __gate_commit()
427 reg_val |= mask; in __gate_commit()
429 reg_val &= ~mask; in __gate_commit()
431 __ccu_write(ccu, gate->offset, reg_val); in __gate_commit()
530 u32 reg_val; in hyst_init() local
540 reg_val = __ccu_read(ccu, offset); in hyst_init()
541 reg_val |= mask; in hyst_init()
542 __ccu_write(ccu, offset, reg_val); in hyst_init()
567 u32 reg_val; in divider_read_scaled() local
574 reg_val = __ccu_read(ccu, div->u.s.offset); in divider_read_scaled()
578 reg_div = bitfield_extract(reg_val, div->u.s.shift, div->u.s.width); in divider_read_scaled()
596 u32 reg_val; in __div_commit() local
607 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
608 reg_div = bitfield_extract(reg_val, div->u.s.shift, in __div_commit()
626 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
627 reg_val = bitfield_replace(reg_val, div->u.s.shift, div->u.s.width, in __div_commit()
629 __ccu_write(ccu, div->u.s.offset, reg_val); in __div_commit()
843 u32 reg_val; in selector_read_index() local
853 reg_val = __ccu_read(ccu, sel->offset); in selector_read_index()
856 parent_sel = bitfield_extract(reg_val, sel->shift, sel->width); in selector_read_index()
878 u32 reg_val; in __sel_commit() local
892 reg_val = __ccu_read(ccu, sel->offset); in __sel_commit()
893 parent_sel = bitfield_extract(reg_val, sel->shift, sel->width); in __sel_commit()
911 reg_val = __ccu_read(ccu, sel->offset); in __sel_commit()
912 reg_val = bitfield_replace(reg_val, sel->shift, sel->width, parent_sel); in __sel_commit()
913 __ccu_write(ccu, sel->offset, reg_val); in __sel_commit()