diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/cordic.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/cordic.h b/include/linux/cordic.h index cf68ca4a508c..3d656f54d64f 100644 --- a/include/linux/cordic.h +++ b/include/linux/cordic.h | |||
| @@ -18,6 +18,15 @@ | |||
| 18 | 18 | ||
| 19 | #include <linux/types.h> | 19 | #include <linux/types.h> |
| 20 | 20 | ||
| 21 | #define CORDIC_ANGLE_GEN 39797 | ||
| 22 | #define CORDIC_PRECISION_SHIFT 16 | ||
| 23 | #define CORDIC_NUM_ITER (CORDIC_PRECISION_SHIFT + 2) | ||
| 24 | |||
| 25 | #define CORDIC_FIXED(X) ((s32)((X) << CORDIC_PRECISION_SHIFT)) | ||
| 26 | #define CORDIC_FLOAT(X) (((X) >= 0) \ | ||
| 27 | ? ((((X) >> (CORDIC_PRECISION_SHIFT - 1)) + 1) >> 1) \ | ||
| 28 | : -((((-(X)) >> (CORDIC_PRECISION_SHIFT - 1)) + 1) >> 1)) | ||
| 29 | |||
| 21 | /** | 30 | /** |
| 22 | * struct cordic_iq - i/q coordinate. | 31 | * struct cordic_iq - i/q coordinate. |
| 23 | * | 32 | * |
