1 /*
2  * SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #pragma once
8 
9 //Register Bits{{
10 #define BIT31   0x80000000
11 #define BIT30   0x40000000
12 #define BIT29   0x20000000
13 #define BIT28   0x10000000
14 #define BIT27   0x08000000
15 #define BIT26   0x04000000
16 #define BIT25   0x02000000
17 #define BIT24   0x01000000
18 #define BIT23   0x00800000
19 #define BIT22   0x00400000
20 #define BIT21   0x00200000
21 #define BIT20   0x00100000
22 #define BIT19   0x00080000
23 #define BIT18   0x00040000
24 #define BIT17   0x00020000
25 #define BIT16   0x00010000
26 #define BIT15   0x00008000
27 #define BIT14   0x00004000
28 #define BIT13   0x00002000
29 #define BIT12   0x00001000
30 #define BIT11   0x00000800
31 #define BIT10   0x00000400
32 #define BIT9     0x00000200
33 #define BIT8     0x00000100
34 #define BIT7     0x00000080
35 #define BIT6     0x00000040
36 #define BIT5     0x00000020
37 #define BIT4     0x00000010
38 #define BIT3     0x00000008
39 #define BIT2     0x00000004
40 #define BIT1     0x00000002
41 #define BIT0     0x00000001
42 //}}
43 
44 #define BIT63    (0x80000000ULL << 32)
45 #define BIT62    (0x40000000ULL << 32)
46 #define BIT61    (0x20000000ULL << 32)
47 #define BIT60    (0x10000000ULL << 32)
48 #define BIT59    (0x08000000ULL << 32)
49 #define BIT58    (0x04000000ULL << 32)
50 #define BIT57    (0x02000000ULL << 32)
51 #define BIT56    (0x01000000ULL << 32)
52 #define BIT55    (0x00800000ULL << 32)
53 #define BIT54    (0x00400000ULL << 32)
54 #define BIT53    (0x00200000ULL << 32)
55 #define BIT52    (0x00100000ULL << 32)
56 #define BIT51    (0x00080000ULL << 32)
57 #define BIT50    (0x00040000ULL << 32)
58 #define BIT49    (0x00020000ULL << 32)
59 #define BIT48    (0x00010000ULL << 32)
60 #define BIT47    (0x00008000ULL << 32)
61 #define BIT46    (0x00004000ULL << 32)
62 #define BIT45    (0x00002000ULL << 32)
63 #define BIT44    (0x00001000ULL << 32)
64 #define BIT43    (0x00000800ULL << 32)
65 #define BIT42    (0x00000400ULL << 32)
66 #define BIT41    (0x00000200ULL << 32)
67 #define BIT40    (0x00000100ULL << 32)
68 #define BIT39    (0x00000080ULL << 32)
69 #define BIT38    (0x00000040ULL << 32)
70 #define BIT37    (0x00000020ULL << 32)
71 #define BIT36    (0x00000010ULL << 32)
72 #define BIT35    (0x00000008ULL << 32)
73 #define BIT34    (0x00000004ULL << 32)
74 #define BIT33    (0x00000002ULL << 32)
75 #define BIT32    (0x00000001ULL << 32)
76 
77 #ifndef __ASSEMBLER__
78 #ifndef BIT
79 #define BIT(nr)                 (1UL << (nr))
80 #endif
81 
82 #ifndef BIT
83 #define BIT(nr)                 (1 << (nr))
84 #endif
85 #endif
86