Lines Matching refs:reg_val
40 static inline u32 bitfield_extract(u32 reg_val, u32 shift, u32 width) in bitfield_extract() argument
42 return (reg_val & bitfield_mask(shift, width)) >> shift; in bitfield_extract()
46 static inline u32 bitfield_replace(u32 reg_val, u32 shift, u32 width, u32 val) in bitfield_replace() argument
50 return (reg_val & ~mask) | (val << shift); in bitfield_replace()
135 __ccu_write(struct ccu_data *ccu, u32 reg_offset, u32 reg_val) in __ccu_write() argument
137 writel(reg_val, ccu->base + reg_offset); in __ccu_write()
335 u32 reg_val; in policy_init() local
337 reg_val = __ccu_read(ccu, offset); in policy_init()
338 reg_val |= mask; in policy_init()
339 __ccu_write(ccu, offset, reg_val); in policy_init()
359 u32 reg_val; in __is_clk_gate_enabled() local
366 reg_val = __ccu_read(ccu, gate->offset); in __is_clk_gate_enabled()
368 return (reg_val & bit_mask) != 0; in __is_clk_gate_enabled()
396 u32 reg_val; in __gate_commit() local
404 reg_val = __ccu_read(ccu, gate->offset); in __gate_commit()
410 reg_val |= mask; in __gate_commit()
412 reg_val &= ~mask; in __gate_commit()
425 reg_val |= mask; in __gate_commit()
427 reg_val &= ~mask; in __gate_commit()
429 __ccu_write(ccu, gate->offset, reg_val); in __gate_commit()
528 u32 reg_val; in hyst_init() local
538 reg_val = __ccu_read(ccu, offset); in hyst_init()
539 reg_val |= mask; in hyst_init()
540 __ccu_write(ccu, offset, reg_val); in hyst_init()
565 u32 reg_val; in divider_read_scaled() local
572 reg_val = __ccu_read(ccu, div->u.s.offset); in divider_read_scaled()
576 reg_div = bitfield_extract(reg_val, div->u.s.shift, div->u.s.width); in divider_read_scaled()
594 u32 reg_val; in __div_commit() local
605 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
606 reg_div = bitfield_extract(reg_val, div->u.s.shift, in __div_commit()
624 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
625 reg_val = bitfield_replace(reg_val, div->u.s.shift, div->u.s.width, in __div_commit()
627 __ccu_write(ccu, div->u.s.offset, reg_val); in __div_commit()
841 u32 reg_val; in selector_read_index() local
851 reg_val = __ccu_read(ccu, sel->offset); in selector_read_index()
854 parent_sel = bitfield_extract(reg_val, sel->shift, sel->width); in selector_read_index()
876 u32 reg_val; in __sel_commit() local
890 reg_val = __ccu_read(ccu, sel->offset); in __sel_commit()
891 parent_sel = bitfield_extract(reg_val, sel->shift, sel->width); in __sel_commit()
909 reg_val = __ccu_read(ccu, sel->offset); in __sel_commit()
910 reg_val = bitfield_replace(reg_val, sel->shift, sel->width, parent_sel); in __sel_commit()
911 __ccu_write(ccu, sel->offset, reg_val); in __sel_commit()