Jetpack/kernel/kernel-4.9/include/dt-bindings/types.h

19 lines
473 B
C

/*
* 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