• X
    regmap: implement LE formatting/parsing for 16/32-bit values. · 4aa8c069
    Xiubo Li 提交于
    Allow busses to request little endianness formatting and
    parsing for 16- and 32-bit values. This will be useful to
    support regmap-mmio.
    
    For the following the scenarios using the regmap-mmio,
    for example:
    
    Index    CPU       Device     Endianess flag for values
    ----------------------------------------------------------
    1        LE        LE         REGMAP_ENDIAN_DEFAULT/NATIVE
    2        LE        BE         REGMAP_ENDIAN_BIG
    3        BE        BE         REGMAP_ENDIAN_DEFAULT/NATIVE
    4        BE        LE         REGMAP_ENDIAN_LITTLE
    
    For one device driver, which will support all the cases above,
    needs two boolean properties in DT node like: 'big-endian'
    for case 2 and 'little-endian' for case 4, and for cases 1
    and 3 they all will be absent.
    Signed-off-by: NXiubo Li <Li.Xiubo@freescale.com>
    Signed-off-by: NMark Brown <broonie@linaro.org>
    4aa8c069
regmap.c 60.7 KB