forked from rrcarlosr/Jetpack
19 lines
473 B
C
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
|
|
|