/* * This header provides macros for different types and conversions */ #ifndef _DT_BINDINGS_TYPES_H_ #define _DT_BINDINGS_TYPES_H_ /* * S32_TO_U32: This macro converts the signed number to 2's complement * unisgned number. E.g. S32_TO_U32(-3) will be 0xfffffffd and * S32_TO_U32(3) will be 0x3; * Use of_property_read_s32() for getting back the correct signed value * in driver. */ #define S32_TO_U32(x) (((x) < 0) ? (((-(x)) ^ 0xFFFFFFFFU) + 1) : (x)) #endif