• Etienne Carriere's avatar
    drivers: stm32mp1 clocks: support shifted clock selector bit masks · 8ae08dcd
    Etienne Carriere authored
    
    
    The current implementation optimizes memory consumed by gateable
    clock table by storing bit mask and bit shift with 1 byte each.
    The issue is that register selector bit masks above the 7th LSBit
    cannot be stored.
    
    This change uses the shift info to shift the mask before it is used,
    allowing clock selector register bit fields to be spread on the 32 bits
    of the register as long as the mask fits in 8 contiguous bit at most.
    
    This change is needed to add the RTC clock to the gateable clocks table.
    
    Change-Id: I8a0fbcbf20ea383fb3d712f5064d2d307e44465d
    Signed-off-by: default avatarEtienne Carriere <etienne.carriere@st.com>
    8ae08dcd
stm32mp1_clk.c 46.6 KB