Lines Matching refs:reg_val

41 static inline u32 bitfield_extract(u32 reg_val, u32 shift, u32 width)  in bitfield_extract()  argument
43 return (reg_val & bitfield_mask(shift, width)) >> shift; in bitfield_extract()
47 static inline u32 bitfield_replace(u32 reg_val, u32 shift, u32 width, u32 val) in bitfield_replace() argument
51 return (reg_val & ~mask) | (val << shift); in bitfield_replace()
136 __ccu_write(struct ccu_data *ccu, u32 reg_offset, u32 reg_val) in __ccu_write() argument
138 writel(reg_val, ccu->base + reg_offset); in __ccu_write()
336 u32 reg_val; in policy_init() local
338 reg_val = __ccu_read(ccu, offset); in policy_init()
339 reg_val |= mask; in policy_init()
340 __ccu_write(ccu, offset, reg_val); in policy_init()
360 u32 reg_val; in __is_clk_gate_enabled() local
367 reg_val = __ccu_read(ccu, gate->offset); in __is_clk_gate_enabled()
369 return (reg_val & bit_mask) != 0; in __is_clk_gate_enabled()
397 u32 reg_val; in __gate_commit() local
405 reg_val = __ccu_read(ccu, gate->offset); in __gate_commit()
411 reg_val |= mask; in __gate_commit()
413 reg_val &= ~mask; in __gate_commit()
426 reg_val |= mask; in __gate_commit()
428 reg_val &= ~mask; in __gate_commit()
430 __ccu_write(ccu, gate->offset, reg_val); in __gate_commit()
529 u32 reg_val; in hyst_init() local
539 reg_val = __ccu_read(ccu, offset); in hyst_init()
540 reg_val |= mask; in hyst_init()
541 __ccu_write(ccu, offset, reg_val); in hyst_init()
566 u32 reg_val; in divider_read_scaled() local
573 reg_val = __ccu_read(ccu, div->u.s.offset); in divider_read_scaled()
577 reg_div = bitfield_extract(reg_val, div->u.s.shift, div->u.s.width); in divider_read_scaled()
595 u32 reg_val; in __div_commit() local
606 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
607 reg_div = bitfield_extract(reg_val, div->u.s.shift, in __div_commit()
625 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
626 reg_val = bitfield_replace(reg_val, div->u.s.shift, div->u.s.width, in __div_commit()
628 __ccu_write(ccu, div->u.s.offset, reg_val); in __div_commit()
842 u32 reg_val; in selector_read_index() local
852 reg_val = __ccu_read(ccu, sel->offset); in selector_read_index()
855 parent_sel = bitfield_extract(reg_val, sel->shift, sel->width); in selector_read_index()
877 u32 reg_val; in __sel_commit() local
891 reg_val = __ccu_read(ccu, sel->offset); in __sel_commit()
892 parent_sel = bitfield_extract(reg_val, sel->shift, sel->width); in __sel_commit()
910 reg_val = __ccu_read(ccu, sel->offset); in __sel_commit()
911 reg_val = bitfield_replace(reg_val, sel->shift, sel->width, parent_sel); in __sel_commit()
912 __ccu_write(ccu, sel->offset, reg_val); in __sel_commit()