
Dear Aneesh V,
In message 4DF71FBF.6030408@ti.com you wrote:
As I start re-working on my patches I realize that there is no alternative to get_bit_field(). clrsetbits_le32() works as an alternative for set_bit_field() but I couldn't find anything in io.h that could replace get_bit_field(). The only option I seem to have is to mask and shift directly every time. Is that what you prefer over get_bit_field()?
I don't understand this comment.
You should NOT use clrsetbits_*() instead of set_bit_field() - depending on what you want to do, clrbits_*() or setbits_*() are better choices for simple operations.
Also please notice that none of clrbits_*(), setbits_*() or clrsetbits_*() perform any masking or shifting. If you don't want to do this explicitly when using the macro, you can hide it in respective definitions of the mask values. I showed how this could be done in the examples I posted in the thread with Simon.
Best regards,
Wolfgang Denk